1

我曾经在我的机器上运行一个 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" />

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

4

3 回答 3

0

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

于 2013-10-10T07:57:59.490 回答
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"/>

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

于 2013-10-10T08:37:14.410 回答
0

您应该使用给定的主机 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"/>
于 2013-10-10T08:46:08.590 回答