7

我的数据库托管在远程服务器上。我需要编写必须包含在web.config文件中的连接字符串。

server name -- abcs.efgh.ed-1.eee.sss.com,1433 (it also contains a port as well)
username -- a
password -- a
db name -- mydb

我知道如何连接到本地数据库,我曾经参考connectionstring.com以供参考,但是连接到远程数据库对我来说是个问题。请帮忙

更新

<connectionStrings>                                 
  <add name="DefaultConnection" providerName="System.Data.SqlClient" 
       connectionString="abcs.efgh.ed-1.eee.sss.com,1433;Integrated Security=True;User ID=a;Password=a" />
</connectionStrings>

我得到的例外是:

登录失败。登录来自不受信任的域,不能用于 Windows 身份验证。

实际上,我想使用的不是 Windows 身份验证。这是我想要的 SQL Server 身份验证。

4

2 回答 2

13

您遇到错误是因为您使用“集成安全 = true”进行连接。使用此网站构建您的连接字符串。http://www.developerfusion.com/tools/sql-connection-string/

我使用该网站使用您的输入生成此连接字符串:

Data Source=abcs.efgh.ed-1.eee.sss.com,1433;Initial Catalog=mydb;Integrated Security=False;User ID=a;Password=a
于 2013-05-23T04:02:21.363 回答
1

放入Integrated security =false.连接字符串

如果为 false,则在连接中指定用户 ID 和密码。如果为 true,则使用当前 Windows 帐户凭据进行身份验证。识别值为true、false、yes、no、sspi(强烈推荐),相当于true。如果指定了用户 ID 和密码并且集成安全设置为 true,则用户 ID 和密码将被忽略并使用集成安全。SqlCredential 是为使用 SQL Server 身份验证 (Integrated Security=false) 的连接指定凭据的更安全方法。

更多在这里

于 2013-05-23T04:48:47.203 回答