繁体   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