2010-06-08 68 views
1

使用SQL Server 2005SQL Server连接帮助

我有服务器连接的名称(服务器)的Windows身份验证模式,我想改变Windows身份验证模式为SQL Server身份验证模式...

时我尝试更改用户名= sa &密码= sa,它显示错误的SQL Server身份验证模式...

如何更改身份验证模式或如何创建一个新的SQL连接?

回答

0

你将服务器配置为允许SQL认证?通过打开SQL Server Management Studio(SSMS)进行检查,右键单击您的服务器,选择属性 - >安全性并查看“服务器身份验证”下的单选按钮。

另外,你确定帐号sa的密码是sa吗?

+0

我如何找到用户名和密码...? – Gopal 2010-06-08 05:47:56

+0

最简单的(唯一?)方法是询问已建立SQL Server的人员。 SQL 2005中的默认sa密码为空。 [MSDN](http://support.microsoft.com/?scid=kb%3Ben-us%3B322336&x=11&y=7)有一篇文章描述如何检查sa的密码是否仍为空和/或更改它。 – scherand 2010-06-08 06:02:03

0

用户名sa其默认名称..........不需要提供用户名........我认为你在密码字段中输入错误(密码询问两次) 可能需要输入密码为“a”(密码询问两次,给出相同的密码) 它可能会工作

1

没有看到您的连接字符串,很难帮助您,但是,从您所说的,问题似乎与您设置凭据的方式一样。它应该是:

Data Source=<servername>;Initial Catalog=<database name>;User Id=sa;Password=<password>; 

不是“username =”。请注意,我删除了对“Trusted_Connection = yes”或“Integrated Security = SSPI”的引用。顺便说一句,你真的需要在sa的背景下运行你的应用程序?如果这个应用程序真的需要做系统管理员的东西,我会建议创建一个专门为那个(或一个应用程序角色)的用户,这样你可以限制什么帐户可以做必要的。

+0

我会建议使用ip addess而不是服务器名称,因为如果两个服务器在同一个网络中具有相同的windows帐户,它可能会发生冲突。例如,使用默认Windows帐户管理员的两台PC将与另一台PC冲突。在两天之后我遇到了这个问题,之后我才知道实际原因。我在多台机器上使用VMWare副本。 – 2010-06-08 11:29:02

+0

@Shantanu Gupta - 如果在同一个网络上有两台同名的机器,则需要解决更大的路由问题。有理由通过命名管道来选择IP连接,但名称冲突不应该是其中的一个。 – Thomas 2010-06-08 14:44:35

+0

我确实同意你达到100%,但是这种情况很少,并且在我遇到问题后可以克服它。我的工作站的所有网络都是ip驱动,尽管在sql server中我使用了名字并且遇到了问题。因此,我也建议不要使用相同的机器名称,而应该使用IP – 2010-06-09 05:53:20