http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 3641|回复: 0

[Asp.Net] 水晶报表项目运行时 去掉 输入连接数据库密码 的页面

[复制链接]
发表于 2012-7-27 09:16:31 | 显示全部楼层 |阅读模式
1.把连接数据库的代码写在web.config文件中
在 <connectionStrings> </connectionStrings>中加入以下代码:
[HTML] 纯文本查看 复制代码
 <add name="Data Source" connectionString="***.***.***.***" />
    <add name="Initial Catalog" connectionString="******" />
    <add name="User ID" connectionString="******" />
    <add name="Password" connectionString="******" />

2.具体代码:
[C#] 纯文本查看 复制代码
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;
        }
    }


3.在调用水晶报表文件的页面的***.cs页面中调用2中的方法:
[C#] 纯文本查看 复制代码
CrystalHelper cry = new CrystalHelper();
            cry.NoPasswd(CrystalReportViewer1, Server.MapPath("~/Pages/Arc/ArcJp.rpt"));



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-5-2 23:57

© 2014-2021

快速回复 返回顶部 返回列表