我在 SQL 错误方面遇到了困难
Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed.
无论我做什么(是的,我在本地帐户中运行了 SQL Express 并删除了本地配置文件中的 SQLExpress 文件夹),Windows 2008 下的用户总是遇到此问题,有时在 Vista 上也是如此(不那么频繁) .
我确实需要找到其他想法!
我正在考虑转向 SQLite(因为有一个很棒的 Provider )或者甚至使用 XML 文件。
我所做的只是将 WebPart 作为面板进行管理,每个用户都可以修改其可见性和位置。完成编辑后,它会自动保存到用户实例中。
我只需要这个功能,但我找不到合适的方法来删除 SQL Express 2005 用户实例......有什么想法吗?
非常感谢任何帮助,谢谢。
请您参考如下方法:
我在网络托管公司工作,该公司使用 SQL Express 为免费托管用户提供服务。我们从未遇到过这个问题,所以它一定是一些奇怪的参数组合。
我建议做一些探索
使用 Process Monitor跟踪发生错误时 SQL Express 试图访问哪些文件/目录/注册表项。使用此实用程序,您还可以找到访问权限的问题。
查看位于 C:\Documents and Settings\user_name\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS 中的 SQL Express 日志以获取一些其他信息
确保您启用了用户实例,在 SQL express 默认实例上运行它
sp_configure '启用用户实例', '1'我肯定会尝试列出所有用户实例并最终尝试连接到一个。
要列出用户实例,请连接到默认实例(通常名为 COMPUTER\SQLEXPRESS)并运行:
SELECT instance_pipe_name 来自 sys.dm_os_child_instances。
然后将 instance_pipe_name 中的值与 sqlcmd 实用程序一起使用:
C:>sqlcmd -S np:\.\pipe\69651E0A-5550-46\tsql\query。
现在您已连接到用户实例。尝试执行一些 DML。您可能这样做了,但一定要在 Windows 事件查看器中查看一下
如果探测没有任何结果,您始终可以在 SQL Express 默认实例上使用 snandard 方式创建数据库(连接到服务器、创建数据库、设置连接字符串并在您的解决方案中使用它而不是 database.mdf)。
