想要连接到通过LAN连接的另一台PC上的数据库。我可以使用带有C:\ Users …这样的字符串的sql server db,但是我无法使用(\\ Server \ c \ user …)这样的字符串进行连接,但我尝试将db文件移动到“我的文档”中我得到这个错误。
我收到以下错误消息:尝试为文件(\\ SERVER \ Users \ Jeswills \ Documents \ TBSDB.mdf)附加自动名称数据库失败。存在具有相同名称的数据库,或者无法打开指定的文件,或者该数据库位于UNC共享上
我希望我正确地问了这个问题
由于数据库不支持’\ SERVER \ c …’参数,因此我不得不附加数据库,在启用TCP / IP和SQL Browser之后,我必须通过安全性创建一个登录名并将其添加到附加的数据库文件中,因为身份验证必须是SQL而不是Windows。而且我还为该帐户赋予了读/写特权。然后在子系统上,我通过登录到SERVER(这是远程计算机的名称)的登录名,确认了通过SSMS与该帐户的连接。
注意:您必须能够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'