Jes*_*lls 7 sql vb.net sql-server
想要连接到通过LAN连接的另一台PC上的数据库.我能够使用sql server db与C:\ Users ...之类的字符串...但我无法使用字符串连接(\\ Server\c\user ...)我试图将db文件移动到我的文档,仍然我收到这个错误.
我收到以下错误消息:尝试附加文件的自动名称数据库(\\ SERVER\Users\Jeswills\Documents\TBSDB.mdf)失败.存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上
我希望我能正确地提出这个问题
小智 5
不确定您在这里具体要做什么,但我想这是这两个之一。
选项 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 -> 实例属性 -> 连接选项卡完成的
完成此操作后,您应该能够通过输入 IP 地址/实例名称从本地 SSMS 连接到远程实例。例如 192.168.0.125/{instance_name} 或仅 IP 地址(如果这是默认实例)。
由于数据库不支持“ \ 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'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
44951 次 |
| 最近记录: |