基於服務器的數據庫是否有可能從一個VB-6的應用程序訪問Visual Studio 2008中創建基於服務器的數據庫?如果不是,在VB-6應用程序和C#應用程序之間共享數據庫的最佳方式是什麼?訪問Visual Studio 2008中的VB 6項目
回答
如果你指的是隨Visual Studio 2008中的SQL Server Express數據庫,您可以訪問與plain old ADO。
這樣做的連接字符串是在http://connectionstrings.com/sql-server-2005。最合適的一個大概是這樣的一個:
Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;
Uid=myUsername;Pwd=myPassword;
在SQL Server Express(這是什麼自帶VS2008),千萬不要錯過服務器名稱語法服務器名\ SQLEXPRESS,你用電腦的名稱來替代服務器名SQL Server 2005 Express安裝所在的位置。
針對使用ADO SQL Server數據庫編程的參考是在這裏: http://msdn.microsoft.com/en-us/library/aa905875(SQL.80).aspx
實施例用於連接到SQL Server數據庫低於(未測試)。請注意,這個使用SQL Server身份驗證而不是Windows身份驗證。檢查您的連接字符串http://www.connectionstrings.com。如果SQL Native Client不起作用,請嘗試其他方法之一。
' Initialize variables.
Dim cn As New ADODB.Connection
Dim connectionString As String
' Specify the OLE DB provider.
cn.Provider = "{SQL Native Client}"
' Specify connection string on Open method.
connectionString = Server=myMachineName\SQLEXPRESS;Database=myDataBase; _
Uid=myUsername;Pwd=myPassword;
cn.Open connectionString
我剛剛爲項目添加了一個「基於服務的數據庫」。我去下面在我的app.config,在configuratonStrings元素:
<add name="SerializeToSql.Properties.Settings.Database1ConnectionString"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
我不知道是否有ADO用戶實例支持。如果是這樣,那麼您可以創建 ADO使用的等效連接字符串。否則,你需要在SQL Server Express中創建一個「普通」數據庫。你應該可以使用ADO中的那個。
爲了讓其他機器,看看你的SQL Express實例,你需要確保它允許遠程連接,SQL瀏覽器服務已打開,並允許通過防火牆。
- 啓動SQL Server 2005表面區域配置工具:所有程序 - > Microsoft SQL Server 2005->配置工具 - > SQL Server表面區域配置。
- 單擊服務和連接的表面區域配置
- 單擊「遠程連接」節點並選擇「本地和遠程連接」。如果要將服務器稱爲ServerName \ MSSQLSERVER,則必須使用用戶名稱的pips或TCP/IP和命名管道。
- 單擊SQL Server Browser節點。將啓動類型更改爲自動並啓動該服務。
對於防火牆,請確保您爲SQL Server程序(C:\ Program Files \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ Binn \ sqlservr.exe)和SQL Server瀏覽器程序(C:\ Program Files文件\ Microsoft SQL Server的\ 90 \共享\ sqlbrowser.exe)
- 1. Visual Studio 2008項目模板
- 2. Visual Studio 2008項目參考
- 3. Visual Studio 2008安裝項目
- 4. Visual Studio 2008中的空設置項目
- 5. Visual Studio 2008中的C++ Win32項目
- 6. Visual Studio 2008設計師在大型VB項目上搞砸了
- 7. 從Visual Studio 2010中的Visual Studio 2008項目編輯源代碼
- 8. 在Visual Studio 2008中編譯Linux項目
- 9. Visual Studio 2008中的C#項目中的C++項目引用
- 10. Visual Studio 2008下的C++項目結構
- 11. Visual Studio 2008 - 無DLL的項目
- 12. 在Visual Studio 2008中打開Visual Studio 2010項目
- 13. 在Visual Studio 2008中使用Visual Studio 2005項目
- 14. 在Visual Studio 2005中打開Visual Studio 2008項目
- 15. 如何在Visual Studio 2005中運行Visual Studio 2008項目
- 16. 在Visual Studio 2008中打開MVC項目的問題
- 17. 構建的Visual Studio 6項目與Visual Studio 2010
- 18. 訪問CustomValidator isValid屬性 - Visual Studio 2008
- 19. 從Visual Studio 2008訪問Oracle數據庫
- 20. 從訪問+ VB 6到COBOL
- 21. Visual Studio 2008 html項目文檔
- 22. 數據庫項目:Visual Studio 2008 vs 2010
- 23. 構建VISUAL STUDIO 2008 C++項目系統
- 24. 重命名Visual Studio .NET 2008 C++項目
- 25. Visual Studio 2008,MSBuild:「替換」項目
- 26. Visual Studio 2008 Qt項目配置
- 27. 使用Visual Studio 2008構建C++項目
- 28. 微軟Visual Studio 2008安裝項目
- 29. 將Visual Studio 2008項目轉換爲2010
- 30. visual-studio-2008專業數據庫項目
我需要部署到其他機器,VB6的應用程序必須能夠訪問由C#應用程序使用的數據庫。我無法看到我在2008項目中創建的SQL服務數據庫。有什麼建議麼? – cabgef 2009-07-26 08:49:23
您是否收到錯誤訊息? – 2009-07-26 14:49:11