接続先のデータベースがSQLServer2005からSQLServer2008に移動された古いvb.netプログラムをサポートしています。SQLServer2008に、ODBC接続でデータベースへのアクセスを許可するが、VB.NETでのアクセスを許可しない設定はありますか。プログラムで接続しますか?
私がアプリで受け取り続けるエラーは次のとおりです。
サーバーへの接続の確立中にエラーが発生しました。SQL Server 2005に接続する場合、この失敗は、既定の設定ではSQLServerがリモート接続を許可しないことが原因である可能性があります。(プロバイダー:名前付きパイププロバイダー、エラー:40 – SQL Serverへの接続を開くことができませんでした)
ただし、SQLサーバーインスタンスへのシステムDSNを作成するとき、およびVS2005の[ツール]>>[データベースに接続]を使用して接続することはできます。
接続に使用しているコードは次のとおりです。
dim strC as string
strC = "data source=bob; database=subscribers; user id=bobuser; password=passme"
dim connection as New SqlClient.SqlConnection(strC)
try
connection.open()
catch ex as Exception
msgbox(ex.message)
end try
connection.Close()