2010-01-05 64 views
2

我有困難的時候與SQL錯誤Web部件和用戶實例,而SQL Express的

無法生成SQL Server的用戶實例由於啓動用戶實例的進程失敗。連接將被關閉。

無論我做什麼(是的,我有SQL Express在本地帳戶下運行,並刪除在本地配置文件中的SQLExpress文件夾),在Windows 2008下的用戶總是拿這個問題,有時在Vista以及(不頻繁)。

我確實需要找到其他的想法!

我想移動到SQLite的(因爲有一個美好的Provider)甚至使用XML文件,而不是。

我所做的只是將WebParts作爲面板管理,每個用戶都可以修改其可見性和位置。完成編輯後,它會自動保存到用戶實例中。

我只需要這個功能,但我找不到一個體面的方式來刪除SQL Express 2005用戶實例......任何想法?

任何幫助,高度讚賞,謝謝

回答

1

我工作的網站主辦公司,其中的SQL Express用於freehosting用戶。我們從來沒有遇到過這個問題,所以它一定是一些奇怪的參數組合。

我建議做一些試探

  • 使用Process Monitor跟蹤哪些文件/目錄/註冊表項是SQL Express的嘗試發生錯誤時訪問。使用這個工具你也可以找到訪問權限的問題。

  • 查找到位於C SQL Express的日誌:\的Documents and Settings \用戶名\本地設置\應用數據\微軟\ Microsoft SQL Server數據\ SQLEXPRESS一些額外的信息

  • 請確保您有用戶實例啓用此SQL上運行此默認實例 sp_configure 'user instances enabled', '1'

  • 只是肯定我會嘗試列出所有用戶實例,並最終嘗試連接到一個。

    要列出用戶實例連接到默認的實例(通常命名爲COMPUTER \ SQLEXPRESS)並運行:
    SELECT instance_pipe_name FROM sys.dm_os_child_instances

    然後在sqlcmd實用程序中使用instance_pipe_name中的值:
    C:>sqlcmd -S np:\.\pipe\69651E0A-5550-46\tsql\query

    現在您已連接到用戶實例。嘗試執行一些DML。

  • 你可能這樣做,但可以肯定的看看在Windows事件查看器

如果沒有從探測你總是可以創建使用在SQL Express默認實例snandard方式數據庫出現(連接到服務器,創建數據庫,設置連接字符串並在你的解決方案中使用它來代替database.mdf)。

+0

+1奇妙的「如何」的步驟...底線是,我把我的自我變成SQLite,我現在沒有問題:)和SQLite文件只有9Kb最低4Mb從mdb文件。 :) – balexandre 2010-01-26 22:31:34

+0

我很高興你找到合適的解決方案:) – 2010-01-27 09:14:20

-1

使用「microsoft sql server compact 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

+0

-1用戶實例功能是SQL Express功能,它不在精簡版中提供 – balexandre 2010-01-05 14:07:05

+0

因爲您使用sql express所做的操作太過於誇張。您可以簡單地使用緊湊版本執行一個數據庫,用戶可以保存由會話ID標識的配置。但是,嘿,你的電話。再見;) – feal87 2010-01-05 14:30:27

相關問題