【发布时间】:2013-10-10 07:40:56
【问题描述】:
我曾经在我的机器上运行一个 C# 网站,并将它用于数据库连接设置(Windows 身份验证):
<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" />
转换成在主机上使用用户名和密码的等效字符串
【问题讨论】:
-
连接字符串中的
IWPD_15用户名是您的User吗? -
可以分享一下连接字符串吗?
-
您确定将解决方案部署到主机时使用了正确的连接字符串吗?如果使用 VS 部署,可以在发布配置对话框中指定连接字符串。
-
V-WIN13245\IWPD_15(mydbname)无权访问您尝试连接的数据库。您可以在 SQL Server 中向此用户授予权限 -
发布您的 C# 代码(包括连接字符串)。鉴于它是一个远程服务器,一些故障排除可能会代表他们配置 SQL 并添加相关权限等,但如果您将其发布在此处,我们可以从检查您最后的代码开始。
标签: c# sql-server database entity-framework