如何在Web.config中动态设置数据库连接串?

chenjiong 2005-10-09 07:40:46
刚接触C#,请问一下,在B/S中,有兄弟提到可以在Web.config用

<appSettings>
<add key="ConnStr" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\data\db.mdb"/>
</appSettings>

这样的方式存储数据库连接字符串,但是我有两个问题:

1、这样存储的连接串,是“死”的,就是目录不能是相对目录,例如我上面的写法(或是data\db.mdb,.\data\db.mdb都一样),就找不到ACESS数据库,.NET只会到系统目录(winnt,system等)下找db.mdb文件。如果能够用相对路径的方式来表示呢?

2、如果能够动态的修改这个连接串,例如写个后台管理来重设数据库名,改了后能够保存回Web.config中?
...全文
285 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenjiong 2005-10-09
  • 打赏
  • 举报
回复
请问chenyuming2004具体应该如何做?
ChengKing 2005-10-09
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<!--数据库配置-->
<add key="DBHost" value ="192.168.0.2" />
<add key="DBName" value="NorthWind" />
<add key="DBUser" value="sa" />
<add key="DBPass" value="" />
<add key="DBMaxConn" value="50" />
<add key="DBMinConn" value="3" />
<add key="DBConnTimeOut" value="3" />
</appSettings>
</configuration>
adow 2005-10-09
  • 打赏
  • 举报
回复
本身web.config就是xml文件,所以用xml的类库应该可以写入的吧。
chenyuming2004 2005-10-09
  • 打赏
  • 举报
回复
把dataset存进Session可实现共享。
chenjiong 2005-10-09
  • 打赏
  • 举报
回复
我要的是如何写?请指教。
另外请问楼上,namespace相同,但为何在其它页面中的选择项里没有可选项呢?是否要做其它设置?
sillybirdustc 2005-10-09
  • 打赏
  • 举报
回复
在保证namespace相同的前提下可以使用同一个namespace下的dataset,如果namespace改变,把那个namespace using进来
sillybirdustc 2005-10-09
  • 打赏
  • 举报
回复
在读取数据库之前改写Web.config,获得路径然后写进去
chenjiong 2005-10-09
  • 打赏
  • 举报
回复
顺便再问一下如何在b/s中,多个页面共享dataset?回答正确另开帖取分。

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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