繁体   English   中英

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

[英]C# database connection error on remote server

我曾经在计算机上运行一个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)'.î

我的问题是如何更改此字符串(计算机上的Windows身份验证)

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

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

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

试试这个,我已经根据您提供的信息进行了设置

<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"/>

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

您应该使用给定的主机ip更改数据源,并使用给定的用户名和密码更改凭据。 如果仍然出现相同的错误,则应使用Management Studio的登录属性检查给定的帐户。 连接字符串将如下所示:

<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"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM