![连接到我的机器上托管的 SQL 服务器](https://linux22.com/image/492358/%E8%BF%9E%E6%8E%A5%E5%88%B0%E6%88%91%E7%9A%84%E6%9C%BA%E5%99%A8%E4%B8%8A%E6%89%98%E7%AE%A1%E7%9A%84%20SQL%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我在我的计算机上托管了一份 SQL Server 2008 Express 副本,并且我有一个可以连接和查询 SQL 数据库的工具(LINQPad,我正在使用它进行测试和初始表格设置)。我该告诉它连接到什么?
(注意:我刚刚学习 SQL,希望这是正确的问题...如果我做错了什么,请随时告诉我)
答案1
启用 TCP/IP 后(参见 Chage 的回答),您将需要连接到 SQL Server 实例。
当您安装它时,它可能会询问您是否要将其安装为“默认实例”还是“命名实例”。
很有可能,如果它是 SQL Express,它就是一个命名实例,并且默认实例名称是“SQLEXPRESS”。
连接它的方法是将服务器名称指定为 SERVER\INSTANCE,因此在您的情况下为“localhost\SQLEXPRESS”。如果您使用的是“默认”实例,则只需使用服务器名称(删除 \INSTANCE)部分。
您看到的 .\SQLEXPRESS 连接是与您的实例的连接。如果您使用的是集成身份验证(安装期间也应该会询问您),那么您将需要向 LINQPad 正在权限下运行的帐户提供权限。这完全是另一个问题 ;) 如果您在当前用户下运行 LINQPad,那么您应该没问题。
答案2
默认情况下,TCP 设置可能被禁用。您需要打开 SQL Server 配置管理器并启用 TCP 连接
此时,理论上 SQL Server 将监听端口 2775