想要连接到通过LAN连接的另一台PC上的数据库。我能够使用sql server db与C:\ Users ...之类的字符串...但我无法使用字符串连接(\\ Server \ c \ user ...)我试图将db文件移动到我的文档,仍然我收到这个错误。
我收到以下错误消息:尝试附加文件的自动名称数据库(\\ SERVER \ Users \ Jeswills \ Documents \ TBSDB.mdf)失败。存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享
上我希望我能正确地提出问题
答案 0 :(得分:4)
不确定你在这里尝试做什么,但我猜这是其中之一。
选项1 将存储在远程共享驱动器上的数据库附加到本地SQL Server
请注意,这只能从SQL Server 2008 R2开始。如果您正在运行SQL Server 2008,那么这不是一个选项。
查看此内容以获取更多详情
选项2 从本地计算机连接到远程SQL Server实例
如果该数据库已经连接到在同一台机器上运行的SQL Server实例,那么从SSMS连接到该实例比尝试从远程存储连接数据库要好得多。
为此,您需要在SQL Server配置管理器中启用TCP / IP协议。它位于SQL Server网络配置节点下。确保启用TCP / IP并设置启用侦听的IP地址(这是在TCP / IP属性下)。
除此之外,您还需要在远程实例上启用远程连接。这是从SSMS完成的 - >实例属性 - >连接选项卡
完成此操作后,您应该能够通过键入IPaddress / instance name从本地SSMS连接到远程实例。例如192.168.0.125/{instance_name}或仅IP地址(如果这是默认实例)。
答案 1 :(得分:4)
由于数据库不支持'\ _SERVER \ c ...'参数,我必须附加数据库,启用TCP / IP和SQL浏览器后,我必须通过安全性创建登录并将其添加到附加数据库文件因为身份验证必须是SQL而不是Windows。我还为帐户提供了读/写权限。然后在子系统上,我确认通过SSMS连接到帐户,登录连接到SERVER(这是远程计算机的名称)。
注意:您必须能够ping远程系统和安装的SQL Server Express R2。我尝试使用SQL Server Express,但没有采取行动。 www.connectionstrings.com/sql-server-2008获取更多连接字符串
然后我使用此连接字符串进行远程连接,使集成安全性和用户实例=假,不像我在本地连接。
Data Source=SERVER\SQLEXPRESS,1433;Database=DATABASEFILE.MDF;Integrated Security=False;Network Library=dbmssocn;Connect Timeout=30;User Instance=False;user='USERNAME';password='PASSWORD'