我在连接数据库服务器时遇到了一些麻烦,我无法弄清楚原因。我使用以下代码:
@{
var db = Database.Open("Provider=SQLOLEDB;Data Source=localhost\\SQLEXPRESS;Trusted_Connection=Yes;Initial Catalog=ScheduleData;");
var query = db.Query("SELECT name,manager,CDL FROM dbo.Employee");
}
当我从我创建的VBScript中使用它来填充数据库时,连接字符串起作用(对字符串的唯一更改是添加额外的正斜杠以说明转义序列),但是当我尝试加载时包含此代码的页面,我收到错误:
连接字符串'Provider = SQLOLEDB;数据 源=本地主机\ SQLEXPRESS; Trusted_Connection =是;初始 目录= ScheduleData;”没找到。
有人有什么想法吗?
答案 0 :(得分:4)
我非常确定Database.Open
需要在web.config中定义的连接字符串的名称。请尝试使用Database.OpenConnectionString
。 MSDN documentation