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

时间:2013-05-23 03:44:10

标签: c# asp.net sql-server web-config database-connection

我的数据库托管在远程服务器上。我需要编写连接字符串,我必须将其包含在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身份验证。

2 个答案:

答案 0 :(得分:12)

您遇到错误,因为您使用“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 :(得分:1)

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

  

如果为false,则在连接中指定用户ID和密码。什么时候   是的,当前的Windows帐户凭据用于   认证。识别的值是true,false,yes,no和sspi   (强烈推荐),这相当于真。如果用户ID和   指定密码,并将Integrated Security设置为true,即   用户ID和密码将被忽略,集成安全性将被忽略   用过的。 SqlCredential是一种更安全的方式来指定a的凭据   使用SQL Server身份验证的连接(集成   安全= FALSE)。

更多Here