ASP.NET web.config文件中的环境变量
我想知道为什么我不能在ASP.NET web.config文件中使用自定义环境变量?ASP.NET web.config文件中的环境变量
<?xml version="1.0"?>
<configuration>
<connectionStrings>
<add name="ConnectionName" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename='%MyProjectsFolder%\WebAppName\App_Data\Database1.mdf';User Instance=true" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
我通过开始 - >运行检查到.mdf文件的文件路径是有效的。
当我运行我的C#代码连接到数据库,会出现以下错误:
An attempt to attach an auto-named database for file %MyProjectsFolder%\WebAppName\App_Data\Database1.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.
我不认为你已经试过:不得使用
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename='~/App_Data/Database1.mdf';User Instance=true"
您可以使用:DataDirectory目录是这样的:
“Data Source = |DataDirectory|\Mydb.sdf”
,你可以改变其中DataDirectory目录点: “要设置DataDirectory属性,调用AppDomain.SetData”
http://social.msdn.microsoft.com/Forums/en/sqlce/thread/dc31ea59-5718-49b6-9f1f-7039da425296
买者,我从来没有试过这个。
谢谢。有点笨重,涉及代码隐藏,但应该工作... – ahmd0 2012-02-22 06:10:01
事情是,如果您需要从某个配置文件中读取正确的目录来设置它,那么您可能只需修改网络中的连接字符串即可。配置文件。 – 2012-02-22 12:47:46
您使用的备用解决方案是什么? – 2017-01-21 01:47:33