Sql Server Migration Assistant for Accessを移行ウィザードと共に使用すると、リンクテーブルの手順にたどり着くまで、Access(2016)データベースからSQL Server Express(2017)への変換はすべてうまくいきます。 SQL Server接続ダイアログが表示されます。
テーブルの作成に使用したのと同じ資格情報を入力します。私の理解では、このダイアログではAccessで別のSQLサーバーログインを使用できるように見えるため、ここでは通常のことは何もないでしょう。しかし、それから私は次のエラーを受け取ります:
Connection failed:
SQLState: '01000'
SQL Server Error: 772
[Microsoft][ODBC SQL Server Driver]
[DBNETLIB]ConnectionOpen (SECDoClientHandshake()).
Connection failed:
SQLState: '08001'
SQL Server Error: 18
[Microsoft][ODBC SQL Server Driver]
[DBNETLIB]SSL Security error
同じエラーで接続を暗号化して、または暗号化せずに試しましたので、SSLエラーのようには見えません。
4つのSQL Server ODBCドライバがインストールされています:
ODBC Data Source Administrator
を使用して接続を作成すると、SQL Server
ドライバーを使用して同じエラーが発生する可能性があります。他の3つは問題なく動作します。したがって、SSMAはSQL Server
の代わりにSQL Server Native Client
ドライバ(4つのうち最も古いもの)を使用しているようです。これはSSMAの依存関係であると考えられます。
私は次のようにして問題を回避することができました。
External Data->New Data Source->From Other Sources->ODBC Database
を選択しますLink to the data source by creating a linked table
を選択します削除したAccessテーブルと一致するように各MySQLテーブルの名前を変更すると、すべてのクエリが機能するはずです。