我正在开发一个简单的C#应用程序,我想知道这个。当我把我的应用程序连接到我的电脑上的SQL Server时,我知道连接字符串(服务器名称,密码等),但当我把它连接到另一台电脑时,SQL Server的连接字符串是不同的。在SQL Server中,是否有一个常见的账户,与默认账户一起可以连接?我听说过SQL Server中的sa
账户,什么是sa
?
你需要明白,数据库服务器或DBA不希望任何人能够连接或修改服务器的内容。这就是安全账户的全部目的。如果一个单一的用户名/密码可以在任何机器上使用,它就不能提供保护。你听说过的那个"sa"东西,在SQL Server 2005、2008或2012中不起作用。但不确定以前的版本。我相信在SQL Server的早期,默认的用户名和pwd是sa/sa,但现在已经不是这样了。
顺便说一下,现在的数据库安全和角色要复杂得多。你可能想研究一下基于Windows的认证的细节。如果你的SQL Server被配置成这样,你就不需要在连接字符串中使用任何用户名/密码来连接它。你所需要改变的只是服务器的机器名称,同样的连接字符串将在你的两台机器上工作,当然,如果两台机器都有相同的数据库名称的话。