我与代码链接的服务器读取一个表,但是我recived此消息: SQL 2008 - 链接服务器
所以,我觉得我已经做了所有我可以。为什么我的代码不起作用?
这是我的连接和查询代码的一部分。
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'
您是否尝试在SQL Mgmt Studio中运行您的查询?它工作吗?如果是这样,为什么不创建一个存储过程,而是从你的代码中调用它呢? –
HP-5CD6071或HP-5CD6071CYP? –