我有困难时期,与SQL错误

未能产生一个用户的实例SQL服务器由于未在开始处理针对用户的实例。连接将被关闭。

无论我怎么做的(是的,我有SQL表达的运行在当地的帐户,并删除该SQLExpress文件夹在当地的配置文件)中,用户下2008年总能获得这一问题,并有时在Vista以及(不频繁).

我不需要寻找其他的想法!

我想移动到 源码 (如有一个美妙的 供应商)或甚至使用 XML 文件代替。

我所做的就是管理web部件作板,每个用户都可以修改自己的知名度和地点。在编辑完成它的自动保存入用户的实例。

我只需要这个功能,但我不能找到一个体面的方式下降的SQL表达自2005年用户实例...任何想法?

任何帮助是高度赞赏, 谢谢你.

有帮助吗?

解决方案

我作为网站主办公司SQL表达是用于freehosting用户。我们从来没有经历过这个问题,因此它必须有一些奇怪的组合参数。

我建议做一些探索

  • 使用 过程监视器 跟踪这些文件的/目录/注册条目是SQL表试图访问当发生错误。使用这个工具还可以找到问题的访问权限。

  • 看到SQL表达位于日志C:\Documents 并且设置\用户名\地方设置\应用数据\微软\Microsoft SQL服务器的数据\SQLEXPRESS为一些额外的信息

  • 确保你已经用户实例启用运行,此在SQL表默认的实例 sp_configure 'user instances enabled', '1'

  • 只是为了确保我会尝试列出的所有用户实例和最终尝试连接到一个。

    要列出用户的实例连接到默认的一个(通常叫电脑\SQLEXPRESS)和运行:
    SELECT instance_pipe_name FROM sys.dm_os_child_instances.

    然后使用价值在instance_pipe_name与sqlcmd实用工具:
    C:>sqlcmd -S np:\.\pipe\69651E0A-5550-46\tsql\query.

    现在你都连接到用户的实例。试图执行一些仔.

  • 你可能这样做,但肯定有一个看看窗户事件的观众

如果没有来自探你总是可以创建数据库使用snandard的方式在SQL表默认的实例(连接到服务器上,创建数据库、设置连串并使用它,而不是数据库。mdf在你的解决方案)。

其他提示

使用"microsoft sql server紧凑的3.5"给你几乎任何正常sqlexpress功能,同时正在易于携带,没有一个真正的服务器可以穿上。

http://www.microsoft.com/Sqlserver/2005/en/us/compact.aspx

除非你做一个大型和复杂的应用程序(大量的存储程序、触发和这样的),它是一个很好的方式工作。

这里的一些其他的信息:

http://blogs.msdn.com/stevelasker/archive/2006/11/27/sql-server-compact-edition-under-asp-net-and-iis.aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top