vs2008,sql2005,系统是xp的
用sql2005的management studio连接没问题,但是通过c#中的sqldmo类(在com中引用)连接却连接不上,错误提示如图所示。
附带关键程序代码
public static List<string> GetAllDatabaseNameListInServer_Windows (string serverName) {
try
{
List<string> allDatabaseNameListInServer = new List<string>();
SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass();
SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass();
srv.LoginSecure = true;
srv.Connect(serverName, "WWW-2ED8C993925\\Administrator", null);
foreach (SQLDMO.Database db in srv.Databases)
{
if (db.Name != null)
allDatabaseNameListInServer.Add(db.Name);
}
return allDatabaseNameListInServer;
}
catch (Exception excep)
{
throw new Exception(excep.Message);
}
}
回答经采纳后有追加奖励
没问题啊,在management下就是用这个登录的,将用户名设为null也不行
追答serverName改“(local)”,用户名里的域名去掉试试,我用你的代码这样登录已经成功了。
追问试了,还是不行啊
不是的,好使了