![SQL Express 连接问题](https://linux22.com/image/626614/SQL%20Express%20%E8%BF%9E%E6%8E%A5%E9%97%AE%E9%A2%98.png)
我已经为 MDT 部署解决方案 (XYZ-Deployment) 安装了 sql-express 实例,现在我已进入添加数据库共享的阶段,当我添加它时,我收到以下错误消息。所有内容均安装在本地。
我尝试以本地身份、服务身份登录,从命名管道更改为 tcp/ip,但运行时仍然出现相同的错误 -
Get-EventLog 应用程序-EntryType 错误-ComputerName xyz-deployment
事件日志中没有此错误。
答案1
RTE—重复错误。
原因有多种。一般来说:
- 数据库服务器配置错误(不监听您尝试访问的 IP)。您是否检查过配置 - 如错误中所述?
- 防火墙。人们经常忽略这一点——安装 SQL 版本不会添加必要的防火墙例外。
- 糟糕的客户端错误。昨天看到一个家伙将他的本地连接字符串复制到客户端计算机 - 并且连接字符串显示服务器名称是“localhost” - 这显然不起作用。
顺便说一句,您不要添加文件共享,SQL 服务器是基于服务器的。
答案2
SQLExpress 要求您包含实例名称。
localhost\SQLEXPRESS
来自 SQL Server Management Studio 帮助:
在大多数情况下,您可以通过在服务器名称框中输入数据库服务器的计算机名称,然后单击连接来进行连接。如果您要连接到 SQL Server Express,请使用计算机名称后跟 \sqlexpress
答案3
您是否尝试过使用 ODBC 向导连接本地计算机(例如 localhost\SQLExpress),以查看您的问题是否是身份验证或连接性?
正如我的尊敬的同事所述,默认安装是 ..\SQLExpress,并且端口号默认是动态的,但如果您仍然不通过 ODBC 连接,可能值得将其设置为 1433 并在机器防火墙中打开端口。
一旦您从管理工具下的 ODBC 设置中发现所需的设置,您就可以使用这些设置正确连接到您的数据库。
答案4
经过一番折腾,我决定彻底删除 SQL,然后按照提供的说明进行操作这里。
这些说明非常有效!