![远程连接到 SQL Server Express 2008](https://linux22.com/image/526531/%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5%E5%88%B0%20SQL%20Server%20Express%202008.png)
我有一个初学者的问题,如果它很愚蠢,我深表歉意。
我是 SQL Server 的初学者。我可以很好地执行 SQL,但是我对连接了解不多。
我有:
Microsoft SQL Server Management Studio and SQL EXPRESS
允许远程连接的过程是什么?
我想让我的笔记本电脑在家里上网并运行管理工作室,并希望通过远程连接访问我的家庭 SQL 服务器。
我想知道
我如何允许我的一个数据库接受远程连接?连接字符串是什么?只是我的笔记本电脑的 IP 地址还是什么?接受远程连接危险吗?顺便说一下,我做了以下事情:
当我这样做时它有效:
SQLCMD -e -s localhost\sqlexpress,2301
但是当我尝试这样做时:
sqlcmd -e -s my.ip.add.ress\sqlexpress,2301
这是行不通的
无论如何,在我让它工作之后,我该如何连接到特定的数据库?
答案1
首先要注意的是,您启用的不是数据库的远程访问,而是数据库所在实例的远程访问。只要您的凭据(无论是 Windows 还是 SQL 身份验证)具有强大的安全性,启用远程连接就不危险。要使用复制等功能,并使 Express 实例成为订阅者,您需要启用远程连接。
- 打开 SQL Server 表面区域配置器,因为这是 Express,所以默认情况下禁用远程连接。
- 进入 SA 配置窗口后,单击服务和连接的表面积配置。
- 单击数据库引擎下的远程连接
- 选择本地和远程连接,然后选择您的类型。(TCP、命名管道或两者)
如果您已完成所有操作,请确保您还在机器上启动了 SQL 浏览器服务。