gpt4 book ai didi

c# - 没有 SQL Express 的 Web 部件和用户实例

转载 作者:太空宇宙 更新时间:2023-11-03 16:56:07 24 4
gpt4 key购买 nike

我在 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)。

关于c# - 没有 SQL Express 的 Web 部件和用户实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2005504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com