我刚刚安装了SQL Server Express 2008和Management Studio,但是当我尝试连接时,我得到了
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (Microsoft SQL Server, Error: 2)
我想使用SQL Server身份validation,但我不知道如何使用用户名和密码设置帐户。 帮助,我是新来的; 我只有MySQL的经验,这似乎更复杂。
要使用Management Studio连接到具有Windows身份validation的本地SQLExpress实例,您将需要设置服务器名称和身份validation,如下所示:
如果您在设置新用户帐户时遇到问题,只需打开MS SQL Server Management Studio:
打开安全并右键单击login并创build一个新的login名:
将types设置为SQL Server身份validation并添encryption码(不要忘记取消必须更改框):
然后您只需将新用户映射到数据库:
通用数据链接(.udl)文件是testing这个新账户最简单的方法。 没有要求的代码。 只需在扩展名为.udl的Windows计算机上创build一个空文本文件,然后双击它即可。
popup一个向导,你可以很快地testing你的configuration(你的实例名称,'\'右侧的部分将是SQLEXPRESS)。
而且,作为奖励,一旦你得到它的工作,你可以在文本编辑器中打开它,并提取您的连接string。 如果它不能在你的本地机器上运行,请在服务器本身上尝试。 如果这样做的话,跳到这个结尾为罪魁祸首。
如果这些都不起作用,那么您可能遇到的问题与SQL Server本身的设置有关。 打开SQL Serverconfigurationpipe理器:
然后转到SQL Servernetworkingconfiguration:
然后双击MSSQLSERVER的协议:
并确保TCP / IP已启用:
如果启用TCP / IP,则可能会遇到防火墙问题(默认情况下需要端口1433,但可以将其configuration为不同的端口)。
编辑:正如戴夫提到的,如果您尝试远程连接,并且不允许,也可能遇到麻烦。 要检查/更改,打开Management Studio并右键单击您连接的实例:
打开属性窗口:
并转到连接选项卡,并确保允许远程连接:
1)检查服务正在运行 – 它可能是在MSSQL,Microsoft SQL Server或SQL Server下,我不记得哪个。
2)检查SQL浏览器服务正在运行 – 如果没有,启动它。 如果它不存在,那没关系。
3)我发现最常见的原因是SQL服务器在服务器上运行多次的方式。 如果您执行一次安装,它通常会成为默认的数据库引擎,您可以(SERVERNAME)连接到它。
但是,如果你安装了许多数据库引擎,那么在MS SQL中,它们被命名为(SERVERNAME)\ instancename,如果你尝试连接到错误的,那么它将不会接受你的login。
那么,如果它安装了一个实例名(在安装过程中可能会提示你),你需要find或者放入这个名字 – 或者使用服务器名的下拉菜单,然后尝试“浏览”(可能需要SQL浏览器)来查看它是否可以告诉你正确的名称,或者你可能会在SQL Serverconfigurationpipe理器中find它。
此外,MS SQL数据库引擎通常在端口1433上运行,但是如果它们不这样做,则需要运行SQL Browser服务来将客户端指向正确的端口,或者您需要自己指定端口,您可以在configurationpipe理器中的TCP / IP设置。 我看到你的错误是关于命名pipe道连接,可能需要首先启用,也在configurationpipe理器中。
所以,
Check services are running Find database / instance name Check Names Pipes and TCP/IP are enabled in Config Manager Check TCP/IP Port number
在某些情况下,这与authentication无关。 在某些情况下,您input服务器地址有任何错误,这个错误!
如果你可以把你的代码放在这里给更多的帮助:D