嘗試使用以下連接字符串連接數據庫時出現異常:
Data Source=(LocalDB)\v11.0;AttachDbFilename=;Initial Catalog=master;Integrated Security=True;Enlist=False;Asynchronous Processing=True;MultipleActiveResultSets=True;Connect Timeout=30。
通過命令行方式手動啟動:
C:\Users\liudy>sqllocaldb start v11.0 Start of LocalDB instance "v11.0" failed because of the following error: Error occurred during LocalDB instance startup: SQL Server process failed to start. |
由於LocalDB也是比較新的產品,網上可供參考的也不多。通過查看日志文件“C:\Users\\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0\errorX.log”,發現錯誤:Unable to open the physical file "C:\Users\\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0\model.mdf". Operating system error 32: "32(另一個程序正在使用此文件,進程無法訪問。)"。也就是說,是因為model文件被占用,所以無法啟動數據庫實例(Model.mdf是Sql Server數據庫創建用戶數據庫的模版,也就是模版數據庫)。嘗試改名,系統提示被system占用。重啟無果。最后還是通過暴力手段解決。下載unlocker(BTW:操作系統是64位的,記得去官網下載64位版。否則盡管安裝成功,但是無法使用。http://www.emptyloop.com/unlocker/#download)。使用unlocker,顯示無法找到解鎖,嘗試改名,然后提示需要重啟。重啟后,改名成功。
C:\Users\liudy>sqllocaldb start v11.0 LocalDB instance "v11.0" started. |
成功! 參考: 1. 日志及Model.mdf文件位置:C:\Users\\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0\ 2. SqlLocalDB位置:%ProgramFiles%\Microsoft SQL Server\110\Tools\Binn 3. SqlLocalDB使用:http://www.csdn.net/article/2012-03-30/313753