水晶报表项目运行时 去掉 输入连接数据库密码 的页面
来源:互联网 发布:海牙国际法院知乎 编辑:程序博客网 时间:2024/06/07 03:52
1.把连接数据库的代码写在web.config文件中
在 <connectionStrings> </connectionStrings>中加入以下代码:
<add name="Data Source" connectionString="***.***.***.***" />
<add name="Initial Catalog" connectionString="******" />
<add name="User ID" connectionString="******" />
<add name="Password" connectionString="******" />
<add name="Initial Catalog" connectionString="******" />
<add name="User ID" connectionString="******" />
<add name="Password" connectionString="******" />
2.写一个CrystalHelper类
public class CrystalHelper
{
public void NoPasswd(CrystalReportViewer crystalReportViewer, string path1)
{
TableLogOnInfo logOnInfo = new TableLogOnInfo();
//这里必须事先申明一个ReportDocument对象 Report,同时加载数据报表
ReportDocument oRpt = new ReportDocument();
//获取.rpt文件真实路径
//path1 = Microsoft.SqlServer.Server.MapPath("~/Pages/ARC/ARCjp.rpt");
oRpt.Load(path1);
//从web.config中获取logOnInfo参数信息
string a, b, c, d;
//获取ServerName
a = ConfigurationManager.ConnectionStrings["Data Source"].ConnectionString;
//获取DatabaseName
b = ConfigurationManager.ConnectionStrings["Initial Catalog"].ConnectionString;
//获取UserId
c = ConfigurationManager.ConnectionStrings["User ID"].ConnectionString;
//获取password
d = ConfigurationManager.ConnectionStrings["Password"].ConnectionString;
//设置logOnInfo参数
logOnInfo.ConnectionInfo.ServerName = a;
logOnInfo.ConnectionInfo.DatabaseName = b;
logOnInfo.ConnectionInfo.UserID = c;
logOnInfo.ConnectionInfo.Password = d;
oRpt.Database.Tables[0].ApplyLogOnInfo(logOnInfo);
//建立.rpt文件与CryStalReportviewer文件之间的连接
crystalReportViewer.ReportSource = oRpt;
}
}
{
public void NoPasswd(CrystalReportViewer crystalReportViewer, string path1)
{
TableLogOnInfo logOnInfo = new TableLogOnInfo();
//这里必须事先申明一个ReportDocument对象 Report,同时加载数据报表
ReportDocument oRpt = new ReportDocument();
//获取.rpt文件真实路径
//path1 = Microsoft.SqlServer.Server.MapPath("~/Pages/ARC/ARCjp.rpt");
oRpt.Load(path1);
//从web.config中获取logOnInfo参数信息
string a, b, c, d;
//获取ServerName
a = ConfigurationManager.ConnectionStrings["Data Source"].ConnectionString;
//获取DatabaseName
b = ConfigurationManager.ConnectionStrings["Initial Catalog"].ConnectionString;
//获取UserId
c = ConfigurationManager.ConnectionStrings["User ID"].ConnectionString;
//获取password
d = ConfigurationManager.ConnectionStrings["Password"].ConnectionString;
//设置logOnInfo参数
logOnInfo.ConnectionInfo.ServerName = a;
logOnInfo.ConnectionInfo.DatabaseName = b;
logOnInfo.ConnectionInfo.UserID = c;
logOnInfo.ConnectionInfo.Password = d;
oRpt.Database.Tables[0].ApplyLogOnInfo(logOnInfo);
//建立.rpt文件与CryStalReportviewer文件之间的连接
crystalReportViewer.ReportSource = oRpt;
}
}
3.在调用水晶报表文件下调用下面的语句
CrystalHelper cry = new CrystalHelper();
cry.NoPasswd(CrystalReportViewer1, Server.MapPath("~/Pages/Arc/ArcJp.rpt"));
cry.NoPasswd(CrystalReportViewer1, Server.MapPath("~/Pages/Arc/ArcJp.rpt"));
0 0
- 水晶报表项目运行时 去掉 输入连接数据库密码 的页面
- 水晶报表项目运行时 去掉 输入连接数据库密码 的页面
- 去掉水晶报表的数据库验证界面
- 去掉水晶报表的logo
- 水晶报表动态连接数据库
- [转] 在使用水晶报表时数据库登录对话框,要求输入登录密码啊?是怎么回事啊,如何解决?
- C#连接access数据库,涉及水晶报表
- 水晶报表创建新连接时没有可用的系统
- web页面用水晶报表的例子
- 水晶报表pull模式连接 解决登陆输入问题
- 水晶报表--页面小计
- 去掉VS2005中水晶报表的登录界面
- 去掉VS2005中水晶报表的登录界面
- 水晶报表中去掉小数点后面无用的零
- vb连接水晶报表
- 水晶报表,字符串连接.
- 安装带有水晶报表的项目
- 水晶报表运行时 “您请求的报表需要更多信息”
- java术语(PO/POJO/VO/BO/DAO/DTO)
- 大数相加
- net.sf.json.JSONException: 'object' is an array. Use JSONArray instead
- linux僵尸进程产生的原因以及如何避免产生僵尸进程
- ubuntu 安装 sqlite3
- 水晶报表项目运行时 去掉 输入连接数据库密码 的页面
- A. Sereja and Mugs
- 手机定位软件在破案中发挥的作用
- Java工厂模式的精美讲解,讲的非常好
- 多线程(一)_循环接收请求的服务端
- VB.NET自定义标题栏拖动
- 函数指针
- Mac OSX平台搭建Android开发环境(github)
- 写模块代码如何版本控制