作者bernachom (Terry)
看板C_Sharp
标题[问题]如何将连接资料库的帐号密码写在webconfig
时间Fri Jul 19 22:22:54 2013
不好意思,请教一下
今天有遇到一些问题
就是一般来说,连到资料库的帐号、密码,都是写在web config的<connectStrings>
这里面
但是我今天看到有个程式码,是他写在cs中
就像这样 : SqlDataSource1.ConnectionString="Data Source=AA;
Persist Security Info=BB;
User ID=CC;
Password=DD;
Unicode=EE";
问题一:
我要怎麽样才能让这组连线字串不要出现在cs中,而是出现在web config里面呢?
问题二:
如果他只能在cs中出现,我参考之前别人写的程式,他们的做法是把连线字串储在
资料库里面,然後再去读取,这样子帐号,密码就看不到了
我学着做一下,可是都没有成功(错误的讯息我忘记抄下来了...)
做法是,用之前别人写的物件,这个物件可以去读取资料库的字串
例如那个物件叫这样子 READSTRING.ICANREAD("DBNAME").ToString();
写的时後我这样子写:
string icanreadDB,aa, bb, cc, dd, ee;
icanreadDB = READSTRING.ICANREAD("DBNAME").ToString(); //这样子就读到字串了,因为我把帐号密码写在这个DBNAME里面
aa = icanreadDB.Substring(int,int)//这边假设int已经有数字了
bb = icanreadDB.Substring(int,int)
cc = icanreadDB.Substring(int,int)
dd = icanreadDB.Substring(int,int)
ee = icanreadDB.Substring(int,int)
SqlDataSource1.ConnectionString="Data Source=aa; //从资料库读出AA给aa
Persist Security Info=bb;
User ID=cc;
Password=dd;
Unicode=ee";
但是这样子的做法好像不行,请教一下,该如何实做呢?
谢谢帮忙了。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.109.202
刚刚查到文章,我的第一个问题,好像在Web config里面
我帮他加上<connectStrings>里面帐号 密码,写进入就解决了@@?
※ 编辑: bernachom 来自: 114.42.109.202 (07/19 22:41)
2F:→ ryan10328:读取资料库字串的方式有很多种web.config只是其中之一, 07/19 23:09
3F:→ ryan10328:若你要存在DB中,那你读DB之前就会需要用到这个字串,所 07/19 23:10
4F:→ ryan10328:以理论上,透过上面msdn的范例,就可以不用直接写在cs中 07/19 23:10
5F:→ ryan10328:写在cs中有可能是因为开发方便吧,而基於安全性 07/19 23:12
那第一个问题应该就解决了,因为程式不在手边,要下礼拜才有办法试
我的加密也是用这种方式,然後看到他写在cs...就没办法加了
谢谢您的帮忙,算是解决一个问题了。
※ 编辑: bernachom 来自: 114.42.109.202 (07/19 23:16)
7F:→ ryan10328:应该把他的connection string移到web.config就可以了吧? 07/19 23:20
第一个问题吗? 我觉得应该是这个样子吧
※ 编辑: bernachom 来自: 114.42.109.202 (07/19 23:21)
8F:→ soup514:没特别考量整串cnnstr就存到db 取出来还不用切 07/19 23:57
有吧?! 我不是用了substring吗??
※ 编辑: bernachom 来自: 114.42.109.202 (07/20 00:25)
9F:→ soup514:整串=>"Data Source=AA;Persist Security Info=BB;..." 07/21 09:17
对耶...我为什麽要把它拆开...
※ 编辑: bernachom 来自: 114.42.119.51 (07/21 12:48)
10F:→ ryan10328:要拆有可能是你有不同的id,pwd存在,但这些字串,最终 07/21 14:42
11F:→ ryan10328:还是必须把它串起来成为一个完整的字串。 07/21 14:43
谢谢您的提醒,我也不知道为什麽我会想把他拆开,今天去试一下,没有拆就好了
感谢。
※ 编辑: bernachom 来自: 114.24.217.241 (07/22 22:32)
12F:→ starshow:<add key="DBConnectionString" value="Provider=SQLOLED 07/25 08:52
13F:→ starshow:.1;Persist Security Info=False;User ID=帐号;pwd=密码; 07/25 08:53
14F:→ starshow:Initial Catalog=资料库;Data Source=主机IP"/> 07/25 08:53