我曾在我的机器上运行C#网站,并将其用于数据库连接设置(Windows Authentification):
<add name="GPSEntities2" connectionString="metadata=res://*/;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=GPS;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" 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;的等效字符串主机上的密码
答案 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"/>