2010-09-04 19 views

回答

43

的SQL Server 2005(完整版)不支持“用户实例”(自动创建从代码数据库)指令连接的字符串中。它是sql server express版的一个特性。

另外,如果您的连接字符串具有用户实例属性,请尝试删除“User Instance = True;”

+0

这是真的!非常棒! – 2013-01-29 11:00:52

+0

就是这样:尝试删除“User Instance = True;” – 2015-11-21 06:17:37

+0

+1。我在切换到SQL Express时工作。但是,如果我必须使其适用于我的服务器或完整版,则无法找到可以编辑/删除此属性的位置。我不知道LINQPad在哪里存储它的连接字符串,或者是否真的有方法在工具中编辑它?我在LINQPad的安装目录中观察到两个文件,即“LINQPad.exe.config”和“LPRun.exe.config”,但无济于事。 – RBT 2016-07-26 06:11:50

1

用户实例化(它允许自动创建从代码数据库)不支持SQL Server的完整版本,只有Express版本。

解决的办法是手动创建SQL Server中的 数据库并设置 连接字符串指向它。如果您将使用ASP.NET v2.0的新内置数据库功能 的任何 ,则您需要 也需要手动运行 aspnet_regsql.exe针对 数据库。

Ref

3

用户实例只是Sql Express的一个功能,并不能在完整的Sql Server中使用。您需要构建连接字符串以指向数据库服务器,而不指定任何实例实例。

5

从代码自动创建数据库是SQL Express Edition的一项功能。尝试有手动创建FOO数据库之后修改您的连接字符串:

server=SERVERNAME;database=FOO;uid=sa;pwd= 
相关问题