Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server连接帮助_Sql_Sql Server_Sql Server 2005 - Fatal编程技术网

SQL Server连接帮助

SQL Server连接帮助,sql,sql-server,sql-server-2005,Sql,Sql Server,Sql Server 2005,使用SQLServer2005 在windows身份验证模式下,我的服务器连接名称为(server1),我想将windows身份验证模式更改为sql server身份验证模式 当我尝试使用username=sa&password=sa更改sql server身份验证模式时,它显示错误 如何更改身份验证模式或如何创建新的sql连接?请发布连接字符串或查看连接字符串或查看您是否已将服务器配置为允许sql身份验证?打开SQLServerManagementStudio(SSMS)进行检查,右键单击您的

使用SQLServer2005

在windows身份验证模式下,我的服务器连接名称为(server1),我想将windows身份验证模式更改为sql server身份验证模式

当我尝试使用username=sa&password=sa更改sql server身份验证模式时,它显示错误


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

请发布连接字符串或查看连接字符串或查看您是否已将服务器配置为允许sql身份验证?打开SQLServerManagementStudio(SSMS)进行检查,右键单击您的服务器,选择属性->安全性,然后查看“服务器身份验证”下的单选按钮


另外,您确定帐户sa的密码是sa吗?

您是否将服务器配置为允许SQL身份验证?打开SQLServerManagementStudio(SSMS)进行检查,右键单击您的服务器,选择属性->安全性,然后查看“服务器身份验证”下的单选按钮


另外,您确定帐户sa的密码是sa吗?

用户名sa是默认名称…………无需提供用户名……。我认为您在密码字段中出错(密码询问两次) 您可能需要以“a”的形式输入密码(密码询问两次,输入相同的密码)
它可能工作

用户名是默认名称…………无需提供用户名……。我认为您在密码字段中出错(密码询问两次) 您可能需要以“a”的形式输入密码(密码询问两次,输入相同的密码)
它可能在看不到连接字符串的情况下工作,很难帮助您,但是,从您所说的判断,问题似乎在于您设置凭据的方式。应该是:

Data Source=<servername>;Initial Catalog=<database name>;User Id=sa;Password=<password>;
数据源=;初始目录=;用户Id=sa;密码=;

不是“用户名=”。请注意,我已经删除了对“Trusted_Connection=yes”或“Integrated Security=SSPI”的任何引用。顺便问一下,你真的需要在
sa
的上下文中运行你的应用程序吗?如果这个应用程序真的需要做系统管理员的工作,我建议你专门为它创建一个用户(或一个应用程序角色),这样你就可以在必要时限制帐户可以做什么。

如果看不到你的连接字符串,很难帮助你,但是,从你所说的判断,问题似乎出在您设置凭据的方式上。应该是:

Data Source=<servername>;Initial Catalog=<database name>;User Id=sa;Password=<password>;
数据源=;初始目录=;用户Id=sa;密码=;

不是“用户名=”。请注意,我已经删除了对“Trusted_Connection=yes”或“Integrated Security=SSPI”的任何引用。顺便问一下,你真的需要在
sa
的上下文中运行你的应用程序吗?如果此应用程序确实需要执行系统管理功能,我建议您专门为其创建一个用户(或应用程序角色),以便您可以在必要时限制帐户可以执行的操作。

如何查找用户名和密码…?最简单(唯一?)的方法是询问设置SQL Server的人员。SQL 2005中的默认sa密码为空。有一篇文章描述了如何检查sa的密码是否仍然为空和/或更改密码。如何查找用户名和密码…?最简单(唯一?)的方法是询问设置SQL Server的人员。SQL 2005中的默认sa密码为空。有一篇文章介绍了如何检查sa的密码是否仍然为空和/或更改密码。我建议使用ip地址而不是服务器名称,因为如果同一网络中的两台服务器具有相同的windows帐户,则可能会发生冲突。两台默认windows帐户管理的电脑将与另一台发生冲突。我面对这个问题两天之后才知道真正的原因。我在多台机器上使用VMWare拷贝。@Shantanu Gupta-如果在同一网络上有两台同名的机器,那么就有更大的路由问题需要解决。在命名管道上选择IP连接是有原因的,但名称冲突不应该是其中之一。我确实100%同意您的意见,但这种情况很少见,并且在遇到问题后可能会克服。我的工作站上的所有网络都是ip驱动的,尽管在sql server上我使用了这个名称并解决了这个问题。因此,我也建议不要使用相同的机器名,这样使用起来会更好、更安全IP@ShantanuGupta-如果您希望使用TCP/IP,那么您不应该使用实际的IP地址,而应该使用DNS名称,以便以后可以轻松更改。您需要在连接字符串中包含类似networklibrary=DBMSSOCN的内容,以强制连接使用TCP/IP。如果这样做,则数据源可以是DNS名称。我建议使用ip地址而不是服务器名称,因为如果同一网络中的两台服务器具有相同的windows帐户,则可能会发生冲突。两台默认windows帐户管理的电脑将与另一台发生冲突。我面对这个问题两天之后才知道真正的原因。我在多台机器上使用VMWare拷贝。@Shantanu Gupta-如果在同一网络上有两台同名的机器,那么就有更大的路由问题需要解决。在命名管道上选择IP连接是有原因的,但名称冲突不应该是其中之一。我确实100%同意您的意见,但这种情况很少见,并且在遇到问题后可能会克服。我的工作站上的所有网络都是ip驱动的,尽管在sql server上我使用了这个名称并解决了这个问题。因此,我也建议不要使用相同的机器名,这样使用起来会更好、更安全IP@ShantanuGupta-如果您希望使用TCP/IP,那么您不应该使用实际的IP地址,而应该使用DNS名称,以便以后可以轻松更改。您需要在连接字符串中包含类似networklibrary=DBMSSOCN的内容,以强制连接使用TCP/IP。如果这样做,则数据源可以是DNS名称。