2009-07-25 71 views
1

基於服務器的數據庫是否有可能從一個VB-6的應用程序訪問Visual Studio 2008中創建基於服務器的數據庫?如果不是,在VB-6應用程序和C#應用程序之間共享數據庫的最佳方式是什麼?訪問Visual Studio 2008中的VB 6項目

回答

1

如果你指的是隨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 
+0

我需要部署到其他機器,VB6的應用程序必須能夠訪問由C#應用程序使用的數據庫。我無法看到我在2008項目中創建的SQL服務數據庫。有什麼建議麼? – cabgef 2009-07-26 08:49:23

+0

您是否收到錯誤訊息? – 2009-07-26 14:49:11

0

我剛剛爲項目添加了一個「基於服務的數據庫」。我去下面在我的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中的那個。

0

爲了讓其他機器,看看你的SQL Express實例,你需要確保它允許遠程連接,SQL瀏覽器服務已打開,並允許通過防火牆。

  1. 啓動SQL Server 2005表面區域配置工具:所有程序 - > Microsoft SQL Server 2005->配置工具 - > SQL Server表面區域配置。
  2. 單擊服務和連接的表面區域配置
  3. 單擊「遠程連接」節點並選擇「本地和遠程連接」。如果要將服務器稱爲ServerName \ MSSQLSERVER,則必須使用用戶名稱的pips或TCP/IP和命名管道。
  4. 單擊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)