9

想要连接到通过 LAN 连接的另一台 PC 上的数据库。我可以将 sql server db 与 C:\Users... 之类的字符串一起使用,但我无法使用 (\\Server\c\user...) 之类的字符串进行连接 我尝试将 db 文件移动到我的文档中,仍然我得到这个错误。

我收到以下错误消息:尝试为文件 (\\SERVER\Users\Jeswills\Documents\TBSDB.mdf) 附加自动名称数据库失败。存在同名数据库,或无法打开指定文件,或位于 UNC 共享上

我希望我正确地问了这个问题

4

2 回答 2

8

由于数据库不支持 '\SERVER\c...' 参数,我必须附加数据库,在启用 TCP/IP 和 SQL 浏览器后,我必须通过安全创建登录并将其添加到附加的数据库文件中,因为身份验证必须是 SQL 而不是 Windows。而且我还为该帐户提供了读/写权限。然后在子系统上,我通过 SSMS 确认连接到该帐户,登录名连接到 SERVER(这是远程计算机的名称)。

注意:您必须能够 ping 远程系统和已安装的 SQL Server Express R2。我尝试使用 SQL Server Express,但没有取得成功。www.connectionstrings.com/sql-server-2008 获取更多连接字符串

然后我使用此连接字符串进行远程连接,使集成安全性和用户实例 = false,这与我在本地连接时不同。

 Data Source=SERVER\SQLEXPRESS,1433;Database=DATABASEFILE.MDF;Integrated Security=False;Network Library=dbmssocn;Connect Timeout=30;User Instance=False;user='USERNAME';password='PASSWORD'
于 2013-10-11T12:48:57.827 回答
5

不确定您在这里具体要做什么,但我想这是这两者之一。

选项 1 将存储在远程共享驱动器上的数据库附加到本地 SQL Server

请注意,这只能从 SQL Server 2008 R2 开始。如果您运行的是 SQL Server 2008,这不是一个选项。

检查此以获取更多详细信息

http://blogs.msdn.com/b/varund/archive/2010/09/02/create-a-sql-server-database-on-a-network-shared-drive.aspx

选项 2 从本地计算机连接到远程 SQL Server 实例

如果该数据库已附加到在同一台计算机上运行的 SQL Server 实例,那么从 SSMS 连接到该实例比尝试从远程存储附加数据库要好得多。

为此,您需要在 SQL Server 配置管理器中启用 TCP/IP 协议。它位于 SQL Server 网络配置节点下。确保启用 TCP/IP 并设置启用用于侦听的 IP 地址(位于 TCP/IP 属性下)。

除此之外,您还需要在远程实例上启用远程连接。这是通过 SSMS -> 实例属性 -> 连接选项卡完成的

完成此操作后,您应该能够通过输入 IP 地址/实例名称从本地 SSMS 连接到远程实例。例如 192.168.0.125/{instance_name} 或仅 IP 地址(如果这是默认实例)。

于 2013-10-03T11:14:51.753 回答