![](/img/trans.png)
[英]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.