这是我的第一个问题,如果我做错了什么请原谅我并告诉我。我在 VMWare Workstation 9 上有一个虚拟机,它是 Windows 7,我在上面安装了 SQL Server Express。我试图将我的本地 SSMS(SQL Server Management Studio)连接到它,但它不起作用,我尝试了仅计算机名称和计算机\实例名称以及 Windows 身份验证和 SQL 身份验证,它总是显示此消息:
TITLE: Connect to Server
------------------------------
Cannot connect to VMWIN7\SQLEXPRESS.
------------------------------
ADDITIONAL INFORMATION:
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: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) (Microsoft SQL Server, Error: -1)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476
------------------------------
BUTTONS:
OK
------------------------------
本地 PC 可以看到虚拟机,我可以 ping 它,我可以访问它的共享文件夹,但它要求我输入使用名称,然后才能访问共享文件夹。我试图解决这个问题,我更改了 SQL 实例网络配置,因此我启用了Shared Memory
,Named Pipes
和TCP/IP
。我没有更改虚拟机配置,它是默认配置。
我想制作这台机器来测试应用程序请帮助我谢谢
答案1
SQL Express 默认仅允许来自本地主机的连接。您需要重新配置它以允许远程连接。
- 从“Microsoft SQL Server 2005 CTP”程序菜单启动 SQL Server 配置管理器
- 单击“SQLEXPRESS 协议”节点,
- 在协议列表中右键单击“TCP/IP”,然后选择“启用”。
- 点击“TCP/IP”子节点
- 您会注意到右侧面板上有“IPAll”的条目,右键单击该条目并选择“属性”
- 清除“TCP 动态端口”的值
- 提供一个用于建立远程连接时的 TcpPort 号码,出于本例的目的,我们选择“2301”
我厚颜无耻地从 MSDN 博客复制而来该帖子针对 SQL Express 2005,根据记忆,它也完全适用于 SQL Express 2008。
答案2
听起来您还没有做出适当的防火墙例外来允许远程管理 SQL Server。