为什么数据库设置密码后,打开水晶报表会要求输入密码?

TonyZeus 2005-07-18 02:39:48
我原来的数据库是空密码的,所以每次都可以正常生成运行,但是现在我设置了密码后,每次生成报表时都会跳出一个对话框要求输入密码,这个有办法解决吗?不然用户使用的时候肯定会觉得麻烦阿
...全文
240 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahya 2005-08-29
  • 打赏
  • 举报
回复
TableLogOnInfo LInfo = new TableLogOnInfo();
LInfo.ConnectionInfo.ServerName = "CenterDB";
LInfo.ConnectionInfo.DatabaseName = "CTDB";
LInfo.ConnectionInfo.UserID = "zona";
LInfo.ConnectionInfo.Password = "zona";


是这么写么。,加了没用阿
TonyZeus 2005-07-19
  • 打赏
  • 举报
回复
谢谢你啊,问题解决了,给分了
www8s88com 2005-07-19
  • 打赏
  • 举报
回复
oRpt就是CR1
我程序里定义的是oRpt。
www8s88com 2005-07-19
  • 打赏
  • 举报
回复
你先到CR编辑环境用数据库专家,修改你的数据库连接属性。
在程序里,把你的CR添加到项目里,比如叫MYCR.rpt。
实例化一个报表对象MYCR CR1 = new MYCR();
需要引入using CrystalDecisions.Shared;
然后在程序初始化的时候写上
TableLogOnInfo LInfo = new TableLogOnInfo();
LInfo.ConnectionInfo.ServerName = "CE10";
LInfo.ConnectionInfo.DatabaseName = "CE10";
LInfo.ConnectionInfo.UserID = "sa";
LInfo.ConnectionInfo.Password = "";
for(int i=0;i<oRpt.Database.Tables.Count;i++)
{
oRpt.Database.Tables[i].ApplyLogOnInfo(LInfo);
}

TonyZeus 2005-07-19
  • 打赏
  • 举报
回复
谢谢你的回答,但是我加到代码段中却还是没有反应,请问到底该如何加到程序当中呢?
kenxhz 2005-07-18
  • 打赏
  • 举报
回复
谢谢,不过还想问一下这段代码应该放在程序中的哪儿呢?
www8s88com 2005-07-18
  • 打赏
  • 举报
回复
TableLogOnInfo LInfo = new TableLogOnInfo();
LInfo.ConnectionInfo.ServerName = "CE10";
LInfo.ConnectionInfo.DatabaseName = "CE10";
LInfo.ConnectionInfo.UserID = "sa";
LInfo.ConnectionInfo.Password = "";
在这里设定数据库密码。
第一行的含义是数据库地址或者DSN名称
第二行的含义是数据库名称
第三行的含义是数据库用户名
第四行的含义是数据库的密码
你改了数据库密码以后也许还需要在CR里用数据库专家设置它的连接属性

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧