2015-11-25 128 views
0

連接作爲一個初學者的時候/我VS想練習進行基本的LINQ查詢簡單DB的。我在官方微軟網站(https://www.microsoft.com/en-us/download/details.aspx?id=23654)上下載了「着名的」Northwind和Pubs數據庫。它給了我一個.msi文件,它在我的c:instnwnd.sql,instpubs.sql,NORTHWND.LDF,NORTHWND.MDF,PUBS.MDF,PUBS_LOG.LDF上安裝了6個文件。看不到我的Northwind數據庫中增加C#在Visual Studio

當我啓動Visual社區2015年,簡單地做出「打開=>文件...」,打開「instnwnd.sql」,它會打開.sql文件沒有問題。問題是當我試圖建立一個連接數據庫時,通過解決方案資源管理器(數據連接=>添加連接),或者當我試圖創建一個EDM(數據庫第一),這是我想要的最終做到。

確切的問題是一個:Northwind和pubs數據庫並不在數據庫列表中顯示出來,當我嘗試添加一個連接,我只得到了系統數據庫。以下是我得到:

http://img15.hostingpics.net/pics/128870screenshot1.jpg

我看了很多MSDN文檔頁面和關於此事的幾個StackOverflow的主題(最近的解決我的問題,是一個,但沒有工作:How to connect to LocalDB in Visual Studio Server Explorer?)。我有SQL Server Express的2014年工具,在我的Windows服務等

我應該怎麼纔能有可用的,所以我可以生成代碼,開始做我的LINQ exercices這些數據庫做啓動SQL服務?

在此先感謝!

+1

你把數據庫「附加」到你的SQL實例嗎?如果使用Microsoft Sql Server管理工具進行連接,數據庫是否出現?我的猜測是數據庫沒有連接,或者存在安全問題......但是由於缺乏權限,您通常可以看到數據庫,而無法訪問它們。 – Yort

+0

感謝您的回答。這裏是我得到的: - 當我在SQL Server 2014中打開數據庫時,就像在VS中一樣,沒有問題 - 當我嘗試連接數據庫時,我可以在沒有任何問題的情況下運行腳本(窗口頂部)但是當我點擊確定(這應該附加並創建數據庫我假設,我得到這個:「 附加數據庫時發生錯誤。單擊消息列中的超鏈接瞭解詳細信息。 」 錯誤「消息」中的消息是:(看下一條評論) – Morgoth

+0

消息1813,級別16,狀態2,行3 無法打開新數據庫'Northwind'CREATE DATABASE中止 Msg 950,Level 20,State 1,第3行 數據庫'Northwind'無法升級,因爲它的非發行版本(539)不受此版本的SQL Ser版本。您無法打開與此版本的sqlservr.exe不兼容的數據庫。你必須重新創建數據庫。「 因此,我想我的Windows/SQL/Visual Studio太近了... – Morgoth

回答

0

您需要附加數據庫之前,你可以看到他們**。由於版本控制(這很奇怪),您在附加數據庫時遇到了問題,但是您的示例數據庫很舊。也許從這裏嘗試新的https://northwinddatabase.codeplex.com/,並確保在將它們顯示在工具中之前將它們附加。

**從技術上講這是不正確的。我相信有一種連接到sql服務器並在連接字符串中傳遞文件路徑的方法,但是由於你嘗試附加你擁有的dbs的錯誤,這可能仍然會失敗。此外,它需要一個特製的連接字符串,它可能會或可能不會與您嘗試使用的gui工具一起使用。在我看來,它也是一種不太常見的訪問sql server數據庫的方式,所以我會堅持先把它們連接起來。如果您想了解更多關於此的信息,我相信您需要研究的功能稱爲「sql server用戶實例」。

+0

還有一組樣本數據庫,這可能很有用。你可以嘗試冒險工程(廣告),而不是北風 - 我認爲adventureworks是一個更現代化的樣本。 http://www.microsoft.com/en-us/download/details.aspx?id=41700 – Yort

+0

SQL 2000數據庫只是太舊而無法支持。看到這個; https://weblogs.asp.net/dixin/attach-sql-server-2000-database-to-sql-server-2014 – Yort

相關問題