好吧,我正在尝试让数据库模式正常工作,首先我尝试在Linux上进行操作,因为我更习惯于此,但是ODBC似乎在那里是一种黑客行为,我无法让它工作。所以我认为在Windows上应该不会太难。
好的,我创建了一个 SQL Server 客户端别名,以便我可以简单地windowsserver
引用我的 SQL 服务器。
然后,我进入控制面板中的 ODBC 配置。我在用户 DSN 部分单击添加。我选择了本机 SQL Server (10),然后单击下一步。然后我输入了一个简称和描述,并将服务器名称指定为windowsserver/SQLEXPRESS
然后,我点击下一步,输入我的用户名和密码,然后点击下一步。然后,大约 2 分钟后,系统显示“登录超时已过期”
这到底是什么问题呢?我知道服务器已配置好,因为我已经打开了 SQL Server Management Studio,其中包含该服务器。
我也只是尝试通过常规 TCP/IP 进行连接,但我的防火墙已被禁用。
答案1
您说您正在尝试通过 TCP/IP 进行连接,但是使用服务器windowsserver/SQLEXPRESS
将使用默认的命名管道传输。您有两个选择:
\\windowsserver\SQLEXPRESS
确实使用 TCP/IP。以应告诉驱动程序使用网络传输的形式指定服务器。启用命名管道传输。您可以通过转到“开始”->“程序”->“MS SQL Server 2008”->“配置工具”->“SQL Server 配置管理器”来执行此操作。然后在SQL 本机客户端配置选项确保命名管道已启用。
答案2
事实证明,在我测试连接和设置 ODBC 连接之间的某个时候,服务器停止了响应。重新启动服务器后,一切正常。