用c#程序连接SQL数据库提示“无效的连接”

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);
}
}

回答经采纳后有追加奖励

检查你的serverName、用户名输入对不对。代码应该没问题追问

没问题啊,在management下就是用这个登录的,将用户名设为null也不行

追答

serverName改“(local)”,用户名里的域名去掉试试,我用你的代码这样登录已经成功了。

追问

试了,还是不行啊

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-05
很有可能是你的表名与系统关键重复,把表名换一下,试一试,我也遇到这样的问题
追问

不是的,好使了

相似回答