远程服务器上的 C# 数据库连接错误

本文关键字:数据库连接 错误 服务器 | 更新日期: 2023-09-27 18:34:46

我曾经在我的机器上运行一个 C# 网站,我用它来设置数据库连接设置(Windows 身份验证(:

<add name="GPSEntities2" connectionString="metadata=res://*/;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=GPS;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
<add connectionString="data source=.'SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" name="LocalSqlServer" providerName="System.Data.SqlClient" />

现在我为我的网站找到了主机,他们给了我这些信息:

Database server: Local MS SQL server
DB Name: mydbname_data   (just an example)
User: myuser_asd
Pass: mypassword

我尝试了各种更改连接设置的方法,但没有一种有效。

执行尝试访问数据库的操作时收到的错误是:

System.Data.SqlClient.SqlException: Login failed for user 'V-WIN13245'IWPD_15(mydbname)'.î

我的问题是如何更改此字符串(我的机器上的窗口身份验证(

<add connectionString="data source=.'SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" name="LocalSqlServer" providerName="System.Data.SqlClient" />

转换为在主机上使用用户名和密码的等效字符串

远程服务器上的 C# 数据库连接错误

试试这个,我已经根据你给出的信息进行了字段

<add name="LocalSqlServer" connectionString="Data Source=(local);Initial Catalog=mydbname_data;Persist Security Info=True;User ID=myuser_asd;Password=mypassword" providerName="System.Data.SqlClient"/>

P.S. 如果服务器数据库未启用TCP/IP protocol,则无法使用开发环境中的 IP 地址访问数据库。可以使用上述连接字符串从生产环境连接到数据库。

在连接字符串中添加"集成安全性=True;"并检查它。请参考 [SqlConnection.ConnectionString].1

您应该使用给定的主机 IP 更改数据源,并使用给定的用户名和密码更改凭据。如果仍然遇到相同的错误,则应使用管理工作室,登录属性检查给定的帐户。连接字符串将如下所示:

<add name="ConnectionString" connectionString="Data Source=your_server_ip_here;
Initial Catalog=your_database_name;User Id=your_database_username;
Password=your_database_password; Connection Timeout=1000000"/>