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

本文关键字:SQL Server 数据库 访问 连接 字符串 | 更新日期: 2023-09-27 18:14:52

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

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

您正在使用"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

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

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

更多信息