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