我正在使用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
提前谢谢
答案 0 :(得分:0)
您不能只将Access连接字符串更改为SQL连接字符串并使其工作正常。您必须将数据从Access移植到SQL Server。
我认为将Access数据库部署到服务器时更有可能是路径不同。您可能需要修改配置文件以指向服务器上Access文件的位置。
答案 1 :(得分:0)
史蒂夫韦伦斯指出,你在这里错过了一些基本的东西。由于您的主机不支持您的数据源类型(MS Access),更改您的连接字符串是不够的。您必须使用托管服务支持的数据存储。我认为Microsoft SQL Server就是其中之一,但您必须通过联系您的托管服务管理支持来验证它。
关于MS Access和MS SQL Server之间的数据传输,您可以获得一些指导here。
关于MS SQL Server连接字符串,您可以从this post获得一些帮助,但您必须使用您的托管服务验证MS SQL Server数据库的可用性。
希望我帮忙!