水晶报表在原数据库(数据库名称是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还是机器名?