SQLServer2012より後の製品でOLEDBサポート廃止時の接続方法について。
- 題名: SQLServer2012より後の製品でOLEDBサポート廃止時の接続方法について。
- 著者: けい
- 日時: 2013/09/30 18:17:43
- ID: 31816
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: SQLServer2012より後の製品でOLEDBサポート廃止時の接続方法について。
- 著者: 魔界の仮面弁士
- 日時: 2013/10/01 10:24:11
- ID: 31818
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: SQLServer2012より後の製品でOLEDBサポート廃止時の接続方法について。
- 著者: けい
- 日時: 2013/10/03 17:02:39
- ID: 31831
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話になります。
Server2003、SQLServer2000、ACCESS2010、VB2012、Windows8で開発をしております。
SQLServerにおいては、SQLServer2012より後の商品から、OLEDBサポートが廃止されると伺っております。
SQL Server、OLE DBサポート廃止へ - ODBC推奨
http://news.mynavi.jp/news/2011/09/01/083/index.html
SQL Server 2012 以降の SQL Server Native Client OLE DB プロバイダーの廃止
http://msdn.microsoft.com/ja-jp/library/hh510181.aspx
また、ACCESSにおいては、ACCESS2013から、SQLServerとリンクするための、adp機能が、なくなっているとのこと。
【Access】Access2013ではadp(AccessProject)が使えない。。。
http://zenback.itmedia.co.jp/contents/plus-sys.jugem.jp/?eid=251
マイクロソフト社は、ODBC推奨の方針に切り替えた、とのことですね。
ACCESSから、外部データリンクで、ODBCを使い、SQLServerのテーブルの参照は出来るのですが、フィールドのプロパティの変更、レコードの追加、削除等は、出来ないようです。サーバーを開かずとも、また、専用のアプリを作らなくても、データベースの内容を編集出来るところに、adpの有り難さがあったのですが、残念です。
本日は、VB.NET2012から、ACCESS、SQLServerへの接続方法について、お伺いさせてください。
現在、ACCESSへの接続はOLEDB、SQLServerへの接続はSQLClientのメソッドを使用しております。
Dim cn As New Oledb.OledbConnection(接続文字列)
Dim da As Oledb.OledbDataAdapter
Dim cmd As Oledb.OledbCommand
…
Dim cn As New SqlClient.SqlConnection(接続文字列)
Dim da As SqlClient.SqlDataAdapter
Dim cmd As SqlClient.SqlCommand
…
という具合です。
ACCESS2010、SQLServer2000を使っている現時点では、これらのメソッドでも、問題がないのですが、今後、ACCESS2013以降、SQLServer2012の次の商品を使うようになった場合は、これらのコードも使えなくなりますでしょうか。 下記のような、ODBC接続に切り替えた方が、よろしいでしょうか。
Dim cn As New Odbc.OdbcConnection(接続文字列)
Dim da As Odbc.OdbcDataAdapter
Dim cmd As Odbc.OdbcCommand
…
実物がございませんので、テストができず、ご質問させて頂きました。
どうぞよろしくお願い致します。