C#和数据库的 链接字符串 如何从外部传 入APP.config中

问题描述

C#和数据库的链接字符串如何从外部传入APP.config中,因为我的只是一个大程序的小模块,连接字符串的相关信息需要主程序传入我的程序中来链接数据库,因为改变结构有点麻烦,能不能直接传参数到APP中。

解决方案

解决方案二:
不能调用你程序的时候主程序把数据库连接串传过来么,然后你写入自己的app.config。或者说主程序调用你程序的时候你直接读取固定位置(主程序文件夹)下的配置文件连接串,然后写入自己的app.config。不知道我理解的有没有错
解决方案三:
它其实就是个xml格式的文件,你按照写入xml的方式写入就行了问题是,你确定你的配置文件是APP.config,而不是exe文件名.config?app.config只不过是设计阶段用来填入初始参数的,运行起来之后它就没用了
解决方案四:

解决方案五:
其实我的要求很简单,我做了一些方法放在类中,比如查询表的方法,当查询时就要链接数据库,而数据库的链接字符串的相关信息是从外部传入的,我不希望直接从app.config中提取链接字符串,其实也就是做一个接口给主程序,
解决方案六:
引用1楼f281186676f的回复:

不能调用你程序的时候主程序把数据库连接串传过来么,然后你写入自己的app.config。或者说主程序调用你程序的时候你直接读取固定位置(主程序文件夹)下的配置文件连接串,然后写入自己的app.config。不知道我理解的有没有错

一楼理解的是正确的
解决方案七:
引用4楼rthan008的回复:

其实我的要求很简单,我做了一些方法放在类中,比如查询表的方法,当查询时就要链接数据库,而数据库的链接字符串的相关信息是从外部传入的,我不希望直接从app.config中提取链接字符串,其实也就是做一个接口给主程序,

那这新从外部传入的信息就不要放app.config文件里面了吧,放别的文件里面不就行了?
解决方案八:
不了解场景,但既然主程序可以传过来,上面说了可以去修改xml,反正config本身就是xml的,另外,为什么一定要写入config呢?直接static内存里啊
解决方案:
去看看这个就知道了。

时间: 2024-10-31 02:31:49

C#和数据库的 链接字符串 如何从外部传 入APP.config中的相关文章

动态改变EnterpriseLibary数据库访问链接字符串的三种方法

使用EnterpriseLibary做数据库访问底层是我一贯的做法,除了其能兼容多种数据库,且使用其进行数据库访问,对各种数据库操作均是透明的,基本不需要对特定的数据库进行操作,编写一次操作代码,基本在各种数据库都适用.对于一些特殊的数据库,很多同行已经编写出各种各样的扩展类库,直接适用即可. 言归正传,动态改变EnterpriseLibary数据库访问链接字符串一般在使用Access数据库.Sqlite数据库等文件式的数据库比较常见,因为我们不知道客户会把程序拷贝到哪里进行使用(即使是做了安装

注册表中存储数据库链接字符串

链接|数据|数据库|注册表|字符串 引言: 数据库的链接字符串是用数据库开发所必须的信息,我们通过链接字符串连接数据库,并进行各种数据库操作.那么链接字符串的存到哪里好呢?这没有什么定论,Asp系统开发中,一般存在一个conn.asp包含文件中或者如果又是COM,可能还会封闭到COM中,.Net开发中,大多数都选择存在Web.conifg中,也有人存储在另外一个单独的文件中.那么本文提供的是把数据库链接信息存储到注册表中的方案.也许你要问为什么要存到注册表呢?我想最起码的好处是安全,注册表的访问

注册表中存储数据库链接字符串的方法_实用技巧

数据库的链接字符串是用数据库开发所必须的信息,我们通过链接字符串连接数据库,并进行各种数据库操作.那么链接字符串的存到哪里好呢?这没有什么定论,Asp系统开发中,一般存在一个conn.asp包含文件中或者如果又是COM,可能还会封闭到COM中,.Net开发中,大多数都选择存在Web.conifg中,也有人存储在另外一个单独的文件中.那么本文提供的是把数据库链接信息存储到注册表中的方案.也许你要问为什么要存到注册表呢?我想最起码的好处是安全,注册表的访问权限很高,一般远程服务在没有得到管理员账号的

sqlserver,sqlite,access数据库链接字符串整理_C 语言

SqlServer:string connection = "server=32.1.1.48;database=数据库名;user=sa;password=sa2008"; access 2007: //无密码的连接字符串 string conStr = "Provider=Microsoft.Ace.OleDb.12.0;Data Source=E://111.accdb;Persist Security Info=False"; //有密码的连接字符串 str

ASP.NET 2.0加密链接字符串

通常都是把与数据库的连接字符串放到web.config文件里,因为有API可以直接访问并取出数据, 但也存在一些安全问题,数据库的连接字符串是以明文的方式在.config文件里的. .NET 里有ASP.NET IIS 注册工具 (Aspnet_regiis.exe) 这样的一个工具,可以对站点的.config文件的节进行加密 方法: 加密:aspnet_regiis -pef "加密的web.config里面的配置节名称" "web.config文件所处的目录"

app config-c# app.config问题无法连接到远程的数据库

问题描述 c# app.config问题无法连接到远程的数据库 请教高手帮助解决app.config 无法连接的远程的数据库 net4.0 解决方案 server sql 还是 oracle,先直接用数据库连接,确保服务器确实可连接. 然后贴出app.config中的数据库连接配置. 解决方案二: c#连接access数据库时的连接字符串和app.config的应用C# App.config 数据库操作C# 的winform中使用数据库连接字符串 -- app.config 解决方案三: 需要看

kettle与各数据库建立链接的链接字符串

kettle与各数据库建立链接的链接字符串 Sybase: TO_DB_URL = jdbc:sybase:Tds:192.168.168.163:5000/testdb?charset=eucgb&jconnect_version=6 TO_DB_DRIVER = com.sybase.jdbc3.jdbc.SybDataSource #com.sybase.jdbc3.jdbc.SybDriver驱动下表输入组件不支持别名. #net.sourceforge.jtds.jdbc.Driver

急需-C#与Sqlserver数据库的链接,winForm

问题描述 C#与Sqlserver数据库的链接,winForm C#与Sqlserver数据库的链接,winForm提示实例名错误 解决方案 肯定是链接字符串不正确么,你要把错误贴出来,尽可能多提供信息 解决方案二: SQL服务器有没有打开??你没有开机启动的话,每次都要启动SQL服务器才能连接

ASP.NET网站链接字符串Base-64加密怎么破解,或者我想不用Base-64加密,怎么破?

问题描述 小弟下载了个ASP.NET的网站源码,发现config中数据库链接字符串是Base-64加密的,百度破解的都是乱码,伤心--小弟要求能破解这个Base-64,让我更改链接字符串,或者,重新自定义链接字符串,不读他加密的那个字符串Key.请问怎么解决?需要详细资料可以加我QQ476635337.添加时注明CSDN.拜谢!!! 解决方案 解决方案二: 解决方案三:楼主是想让大家照着图片自己打一遍那个base64字符串么解决方案四:帮顶!解决方案五:想知道先把分给我解决方案六:首先找到他的数