2009-02-26 37 views
0
<connectionStrings> 
     <add name ="MyDB" connectionString ="Data Source=.\SQLEXPRESS" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 

我有线以上,但是我不断收到以下:问题的Web.config布线数据库

System.Configuration.ConfigurationErrorsException: The requested database MyDb is not defined in configuration. 

是不是有什么毛病接线或位于我的代码中的问题?

DatabaseFactory.CreateDatabase(DB_NAME) 

问题解决了,我把在服务配置文件中的连接,但所有文章都是有益的

回答

3

以供将来参考 - this website可能会有帮助,我用它作为一种备忘单的。

3

首先,你不必在连接字符串中的初始目录,用户ID或密码。这意味着连接字符串不能用于连接到现有数据库,并且不能用于任何控件的直接连接。

其次,我需要看到你的方法得到连接字符串,因为这实际上导致了错误。如果修复第一个问题不能解决问题,请发布用于提取下一步连接字符串的代码。

+0

这是故意的我没有inital目录或证书在这个阶段 – CodeMonkey 2009-02-26 14:30:53

+0

+1的问题的一个很好的分析。我完全同意。 – Cerebrus 2009-02-26 15:06:55

1

检查所有的web.config的内容,并确保这样的:

<configuration> 
    <connectionStrings> 
    <add name="SQLite" connectionString="Data Source=0" 
     providerName="System.Data.SQLite" /> 
    </connectionStrings> 
</configuration>