2010-12-03 12 views
1

私はAccessデータベースでASP.NETを使用してアプリケーションを作成しましたが、SQL Serverデータベースのみをサポートするsomee.comが見つかりましたので、アクセスDBをSQL Serverデータベースに変換する必要があります。AccessデータベースをSQL Serverに変換する

このトリックを実行できるツールはありますか?これは私が私のWebアプリケーションで使用しているいくつかのコードです

:この場合

Public Shared Function conecter() As OleDbConnection 
Dim MyConnexion As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & System.AppDomain.CurrentDomain.BaseDirectory & "/Learning.mdb") 
MyConnexion.Open() 
Return MyConnexion 
End Function 

Public Shared Function lecture(ByVal requete As String) As OleDbDataReader 
Dim Mycommand As OleDbCommand = conecter().CreateCommand() 
Mycommand.CommandText = requete 
Dim myReader As OleDbDataReader = Mycommand.ExecuteReader() 
Return myReader 
End Function 

私は自分のデータベースを変換する場合、私はOleDbConnexionや他のものを変更する必要がありますか、私はちょうどそのようにそれらを残すことができますか?

+0

ここでのすべての回答に加えて、DateTimeフィールドのデータがある場合は、そのデータの有効性チェックをいくつか試してみてください。これは移行の問題の大きな原因です。 –

答えて

4

接続文字列を変更する必要があります。 Connectionstrings.comは、SQL接続文字列を設定する方法の問題を抱えている場合には、このための優れたリソースです。

上向きの移行については、Access Upsize Wizardを参照してください。このリンクは2002年のものですが、どのバージョンのアクセス権があるかはわかりません。

アップサイズを直接処理するためにSQLデータベースに十分なアクセス権がない場合は、データベーススキーマを生成し、少しのマイグレーションコードをノックアウトする必要があります。

+0

アクセス用のSQL Server移行アシスタントは、アップサイジングウィザードよりも優れています(それでも問題はありません)。 –

0

アクセス権があれば、inbuiltのオプションでアクセスデータベースをSQLに変換することができます。他のツールは無料で利用できます。

bullzip free converter

0

それは(私たちはウェブサイトを設計し:www.upsizing.co.ukを)私の同僚が開発したMUST

を試してみてください。

これはMSツールよりもかなり多少です。

+0

ありがとうmr.awrigley –