[英]SQL 2008 - Linked Server
所以,我想我已經盡力了。 為什么我的代碼不起作用?
這是我用於連接和查詢的代碼的一部分。
public ObservableCollection<Model_Societa> CaricaComboSocieta(string sServer, string sDbSorgente, string StrConnectionString) //Popola combo SOCIETA
{
StrConnectionString = "Data Source=HP-5CD6071;Initial Catalog=DB_TEST;User ID=MyUser;Password=MyPassword;";
string Sql = "SELECT Soc_Cod, Sc_Rac FROM [HP-5CD6071].[DB_TEST].[dbo].[P00_So]";
ObservableCollection<Model_Soc> res = new ObservableCollection<Model_Soc>();
try
{
using (SqlConnection connection = new SqlConnection(StrConnectionString))
{
connection.Open();
SqlCommand command = new SqlCommand(Sql, connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
}
....
這是我的鏈接服務器
EXEC sp_addlinkedserver @server='HP-5CD6071'
EXEC sp_addlinkedsrvlogin 'HP-55CD6071', 'false', NULL, 'MyUSER', 'MyPassword'
更改與基本服務器的主連接。 您的查詢是正確的,但是您正嘗試直接連接到鏈接服務器:
StrConnectionString = "Data Source=HP-5CD6071... <--This should be your main server
從上面的服務器使用四部分命名連接到鏈接的服務器,這將保持不變:
SELECT Soc_Cod, Sc_Rac FROM [HP-5CD6071].[DB_TEST].[dbo].[P00_So]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.