编写连接字符串以访问远程SQL Server数据库

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身份验证。


你有遇到任何异常吗?请展示你当前的连接字符串,并在有错误时更新问题。 - Damith
2个回答

13

你遇到了错误,因为你正在使用"integrated security=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

1
Integrated security =false. 放入连接字符串中。
当为 false 时,需要在连接中指定用户 ID 和密码。 当为 true 时,当前 Windows 帐户凭据用于身份验证。 可识别的值为 true、false、yes、no 和 sspi(强烈建议),它等同于 true。 如果指定了用户 ID 和密码,并且将集成安全性设置为 true,则会忽略用户 ID 和密码,并使用集成安全性。 SqlCredential 是一种更安全的方法,可用于指定使用 SQL Server 身份验证的连接的凭据(集成安全性=false)。
更多信息请参见 此处

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接