【发布时间】:2011-02-13 20:30:03
【问题描述】:
请参阅问题How to check for the existence of a DB? 我试图根据 web.config 连接字符串检测数据库的存在,但运气不好。
我使用上面的最后一个答案作为我的试验。
试验一: web.config 中的连接字符串
<add name="sqlCEConnString" connectionString="Data Source=|DataDirectory|db.sdf;Initial Catalog=master" providerName="System.Data.SqlServerCE.4.0"/>
我收到错误:不支持关键字:'初始目录'。
试用2:没有关键字
字符串 conString = ConfigurationManager.ConnectionStrings["sqlCEConnString"].ConnectionString;
using(SqlCeConnection cnn = new SqlCeConnection(conString))
{
cnn.Open();
using (SqlCeCommand com = new SqlCeCommand("select count(*) from sys.databases where name = 'db.sdf'" , cnn))
{
int j=com.ExecuteNonQuery();
Response.Write("Result:" + j);
}
}
这次我收到以下错误: 指定的表不存在。 [@@sys.databases]
我做错了什么?
【问题讨论】:
标签: c# sql-server-ce