我想在本地複製生產環境,生產數據庫使用鏈接的服務器。我已經能夠創建localdb的多個實例;有可能在localdb實例之間創建一個鏈接服務器?如果沒有,我還有哪些其他選項可用(理想情況下無需使用完整的sql實例)。Localdb鏈接的服務器
3
A
回答
1
不確定這是否是不好的形式來回答你自己的問題,但如果其他人在未來有相同的問題,事實證明這是可能的,非常簡單。一旦你創建新的LocalDB實例,使用:
USE master
IF EXISTS(SELECT * from sys.servers WHERE name = N'{serverName}')
BEGIN
DECLARE @serverId INT
SELECT @serverId = server_id FROM sys.servers WHERE name = N'{serverName}'
IF EXISTS(SELECT * FROM sys.linked_logins WHERE server_id = @serverId)
BEGIN
EXEC sp_droplinkedsrvlogin '{serverName}', null
END
EXEC sp_dropserver '{serverName}'
END
EXEC sp_addlinkedserver
@server=N'{serverName}',
@provider=N'SQLNCLI',
@srvproduct=N'',
@datasrc=N'{dataSource}';
EXEC sp_addlinkedsrvlogin
@rmtsrvname=N'{serverName}',
@useself='true'
2
爲了擴大在Dave的自動應答一點點......
如果遠程數據庫尚未連接到其背景呢,將需要在sp_addlinked服務器的提供程序字符串參數中包含其他連接詳細信息。
EXEC sp_addlinkedserver
@server=N'{serverName}',
@provider=N'SQLNCLI',
@srvproduct=N'',
@datasrc=N'{dataSource}'
@provstr=N'{providerString}';
在我來說,我使用:
{dataSource} = (LocalDB)\MSSQLLocalDB
{providerString} = AttachDbFileName=C:\Temp\Test.mdf;Integrated Security=True
相關問題
- 1. SQL服務器:鏈接服務器沒有鏈接服務器?
- 2. 服務器鏈接 - mysql和sql 2008服務器鏈接
- 3. 什麼是localdb SQL Server的「服務器」?
- 4. SQL服務器2008 R2快速的LocalDB/11.0連接問題
- 5. SQl服務器2012 LocalDb共享訪問
- 6. Openrowset與鏈接服務器
- 7. 多跳鏈接服務器
- 8. SQL Server鏈接服務器
- 9. 鏈接服務器危險
- 10. 鏈接服務器2008 R2
- 11. SQL Server鏈接服務器
- 12. SQLSRV與鏈接服務器
- 13. SQL 2008 - 鏈接服務器
- 14. 分析鏈接服務器
- 15. Domino服務器8.5鏈接
- 16. 鏈接服務器錯誤
- 17. SQL Server:通過鏈接服務器訪問鏈接的服務器
- 18. 在Navicat Premium中連接到LocalDB服務器
- 19. 將MySQL作爲鏈接服務器連接到SQL服務器
- 20. SQL服務器(2005)鏈接的服務器問題
- 21. SQL服務器從地方到鏈接的服務器錯誤
- 22. SQL服務器鏈接的服務器更新
- 23. 服務器(鏈接服務器)之間的普遍10.30查詢
- 24. 訪問鏈接服務器直接
- 25. SQL 2008鏈接服務器連接
- 26. 鏈接服務器連接錯誤
- 27. SQL鏈接服務器連接查詢
- 28. 超鏈接到非服務器機器
- 29. sql server 2005中的鏈接服務器
- 30. SELECT * FROM鏈接的MySQL服務器
@馬特是否與該的LocalDB專門的工作?我似乎無法在我創建的實例之間進行通信。 – Dave