簡體   English   中英

SQL 2008-鏈接服務器

[英]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'

在此處輸入圖片說明 在此處輸入圖片說明

我的服務器鏈接器在“ sys.server ”中 在此處輸入圖片說明

更改與基本服務器的主連接。 您的查詢是正確的,但是您正嘗試直接連接到鏈接服務器:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM