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

时间:2013-10-10 07:40:57

标签: c# sql-server database entity-framework

我曾在我的机器上运行C#网站,并将其用于数据库连接设置(Windows Authentification):

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

到使用用户名和&amp;的等效字符串主机上的密码

3 个答案:

答案 0 :(得分:0)

添加“Integrated Security = True;”在连接字符串中并检查它。请参考[ SqlConnection.ConnectionString ]。1

答案 1 :(得分:0)

试试这个,我根据你给出的信息进行了记录

<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地址访问数据库。您可以使用上述连接字符串从生产环境连接到db。

答案 2 :(得分:0)

您应该使用给定的主机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"/>