日期:2014-05-20  浏览次数:21041 次

Microsfot SQL Native Client Description:用户'sa'登录失败。SQL State:28000
水晶报表在原数据库(数据库名称是A)可以正常使用,将能正常使用的备份文件还原(数据库名称是B),发现水晶报表无法使用,提示如:Microsfot SQL Native Client Description:用户'sa'登录失败。SQL State:28000.....
水晶报表C#后台代码如下:
C# code
 
 crs.ReportDocument.Load(Server.MapPath(rptParth));
        string dbUser = ItPublic.DbUser();
        string dbPassword = ItPublic.DbPassword();
        string dbServer = ItPublic.DbServer();
        string dbName = ItPublic.DbName();
        crs.ReportDocument.SetDatabaseLogon(dbUser, dbPassword, dbServer, dbName);
        //   
        crs.ReportDocument.SetParameterValue("OrderNo", orderNo);
        crs.DataBind();
        crv.ReportSource = crs;
        crv.DataBind();


当然dbName 的数据库名称也更改了,为什么还是提示无法登陆?

------解决方案--------------------

sa应该权限也够了。。

不会你密码搞错了吧。。
------解决方案--------------------
顶上先。这种情况不是很清楚

可不可以单独新建个数据库用户试试呢?
另外,你的这两个库,是在同一服务器还是不同服务器?

------解决方案--------------------
这种方法临时性处理还可以,但是作为解决方案不可行。要是再换服务器呢,而且报表很多呢~

dbServer这你用的是IP还是机器名?