[英]What is the best practice in ASP.NET for re-using a database connection for MS Access migrating to SQL server?
[英]MS Access to SQL Server connection
我使用MS Access作為數據庫,我的主機不支持此功能,我需要知道如何將MS Access轉換為SQL Server連接字符串?
這是我的數據連接代碼:
'--------------- ole parameters -------------------
Dim olecommand As Data.OleDb.OleDbCommand
Dim oledataadaptor As Data.OleDb.OleDbDataAdapter
Dim odbcDataSet As System.Data.DataSet
Sub populate_dataset_Access_accdb_test(ByRef ds As DataSet, ByVal sql As String)
Dim myDataConnection As New OleDbConnection(ConfigurationManager.ConnectionStrings("myodbc").ConnectionString)
olecommand = New OleDb.OleDbCommand
olecommand.CommandText = sql
odbcDataSet = New System.Data.DataSet
olecommand.Connection = myDataConnection
myDataConnection.Open()
oledataadaptor = New OleDbDataAdapter(sql, myDataConnection)
oledataadaptor.Fill(ds)
myDataConnection.Close()
End Sub
Sub insert_dataset_Access_accdb_test(ByVal sql As String)
Dim myDataConnection As New OleDbConnection(ConfigurationManager.ConnectionStrings("myodbc").ConnectionString)
olecommand = New OleDb.OleDbCommand
olecommand.CommandText = sql
odbcDataSet = New System.Data.DataSet
olecommand.Connection = myDataConnection
myDataConnection.Open()
olecommand = New OleDbCommand(sql, myDataConnection)
olecommand.ExecuteNonQuery()
myDataConnection.Close()
End Sub
Sub cr_ds(ByRef ds As DataSet, ByVal sql As String, ByVal tablename As String)
Dim myDataConnection As New OleDbConnection(ConfigurationManager.ConnectionStrings("myodbc").ConnectionString)
olecommand = New OleDb.OleDbCommand
olecommand.CommandText = sql
odbcDataSet = New System.Data.DataSet
olecommand.Connection = myDataConnection
myDataConnection.Open()
oledataadaptor = New OleDbDataAdapter(sql, myDataConnection)
oledataadaptor.Fill(ds, tablename)
myDataConnection.Close()
End Sub
先感謝您
您不能只是將Access連接字符串更改為SQL連接字符串並使事情起作用。 您必須將數據從Access移植到SQL Server。
我認為將Access數據庫部署到服務器時,路徑的可能性更大。 您可能需要修改配置文件,以指向Access文件在服務器上的位置。
正如史蒂夫·韋倫斯(Steve Wellens)所指出的,您在這里錯過了一些基本的知識。 由於主機不支持數據源類型(MS Access),因此僅更改連接字符串是不夠的 。 您必須使用托管服務支持的數據存儲。 我想Microsoft SQL Server就是其中之一,但是您必須通過聯系托管服務管理支持來進行驗證。
關於MS Access和MS SQL Server之間的數據傳輸,您可以在此處獲得一些指導。
關於MS SQL Server連接字符串,您可以從本文中獲得一些幫助,但您必須通過托管服務來驗證MS SQL Server數據庫的可用性。
希望我能幫上忙!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.