MS访问SQL Server连接

时间:2013-12-26 22:00:50

标签: asp.net sql-server vb.net ms-access

我正在使用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

提前谢谢

2 个答案:

答案 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数据库的可用性。

希望我帮忙!