如何设置SQL Server的连接字符串?

我正在开发一个简单的C#应用程序,我想知道这个。当我把我的应用程序连接到我的电脑上的SQL Server时,我知道连接字符串(服务器名称,密码等),但当我把它连接到另一台电脑时,SQL Server的连接字符串是不同的。在SQL Server中,是否有一个常见的账户,与默认账户一起可以连接?我听说过SQL Server中的sa账户,什么是sa

当连接到另一台机器上的SQL Server时,他们有很多事情需要担心。

  • 机器的主机/IP 地址
  • 初始目录(数据库名称)
  • 有效的用户名/密码

很多时候,SQL服务器可能是以默认的方式运行的,这意味着你可以简单地指定主机名/IP地址,但你可能会遇到这样的情况:它是以命名的方式运行的(例如Sql Express)。在这种情况下,你必须指定hostname/instance name。

评论(0)

你需要明白,数据库服务器或DBA不希望任何人能够连接或修改服务器的内容。这就是安全账户的全部目的。如果一个单一的用户名/密码可以在任何机器上使用,它就不能提供保护。你听说过的那个"sa"东西,在SQL Server 2005、2008或2012中不起作用。但不确定以前的版本。我相信在SQL Server的早期,默认的用户名和pwd是sa/sa,但现在已经不是这样了。

顺便说一下,现在的数据库安全和角色要复杂得多。你可能想研究一下基于Windows的认证的细节。如果你的SQL Server被配置成这样,你就不需要在连接字符串中使用任何用户名/密码来连接它。你所需要改变的只是服务器的机器名称,同样的连接字符串将在你的两台机器上工作,当然,如果两台机器都有相同的数据库名称的话。

评论(1)

如果你的服务器是在域内,你可以使用Windows认证,也可以使用Sql认证。Sa - 是一个系统管理员,是SQL服务器认证的根账户。但是,用它来连接你的客户是一种不好的做法。你应该创建你自己的账户,并使用它们来连接你的SQL。在每个连接中,你要设置账户登录,它的密码和你要连接的**默认数据库。

评论(0)