2010-08-05 53 views
1

是否可以在运行时将连接字符串插入到web.config文件中,如果它不存在?这会工作吗?在运行时添加连接字符串

连接字符串用于ASP.NET用户登录并创建帐户数据库。

+0

是否要手动或以编程方式添加连接字符串? – LittleBobbyTables 2010-08-05 16:08:30

+0

手动添加它 – pmoth81 2010-08-05 16:31:06

+0

我提供的解决方案是您正在寻找的。我为你的便利添加了进一步的解释:) – 2010-08-05 16:37:50

回答

1

你是什么意思“insert?”如果你的意思是你可以手动编辑web.config:是的,你可以。您将为connectionStrings(如果没有)添加一个条目,然后为您的特定connectionString添加一个子节点。

如果你的意思是你可以在代码中做到这一点:理论上是的。然而,这通常是不好的做法,并且后方会很痛苦。

+0

如果你需要能够在运行时切换连接字符串,你可以将它塞入数据库而不是web.config – AndreasKnudsen 2010-08-05 16:59:32

+0

@AndreasKnudsen:绝对。 – AllenG 2010-08-05 17:05:44

0

是的,它是非常有可能的:

<connectionStrings> 
<add name="yourNameHere" connectionString="connectiongStringHere" providerName="nameHere"/> 
</connectionStrings> 

内ConfigSections

+0

谢谢,但在'add name =“yourNameHere”中,名字是什么? – pmoth81 2010-08-05 16:17:58

+0

这是你要给连接字符串的名字,以后再引用它。 您可以使用ConfigurationManager.ConnectionStrings [“yourNameHere”] .ConnectionString来检索它。 – 2010-08-05 16:30:49

0

将默认在您的web.config中的ConnectionString,并根据需要在运行时更换用户名/密码和数据库名称。