2

次のデータベース接続を持つ従来の ASP サイトがあります。

<%
set objConnection = Server.CreateObject("ADODB.Connection")
objConnection.ConnectionString = "Driver={SQL Server};Server=123.456.789.012;Database=mydatabase;Uid=myuser;Pwd=123xyz;"
objConnection.Open
%>

IIS6 を実行している Windows 2003 サーバーから IIS7 を実行している Windows 2008 サーバー (どちらも MSSQL 2005 Express データベースを使用) にサイトを移動したところ、次のエラー メッセージが表示されます。

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC SQL Server Driver][DBNETLIB]Invalid connection.
/inc/dbconnection.asp, line 4 

IIS7には別のドライバーがあるためだと思いますか?これを機能させるための更新された接続文字列は何でしょうか-私はグーグルで検索しましたが、機能するものや意味のあるものは見つかりませんでした(正直に言うと、ここでの理解の限界にいます!)?

ポインタの人々に感謝します...

4

2 に答える 2

4

従来MDACで提供されていたSQLServer用のODBCドライバーを呼び出そうとしています。IIS7でトラブルシューティングを試みるのではなく、次のようにSQLServerネイティブクライアントドライバーの1つを使用する可能性があります。

"Driver={SQL Native Client};..."

また

"Provider=SQLNCLI10;..."

いくつかの履歴はMSDNで見つけることができ、他の接続文字列のオプションと情報はすばらしいサイトconnectionstrings.comで見つけることができます。

于 2012-10-20T14:42:02.457 に答える
0

データベースが Web サイトと同じサーバー上にあり、MSSQL 2005 Express データベースが名前付きインスタンスでない場合は、次のデータ ソースを使用できます。

<%
set objConnection = Server.CreateObject("ADODB.Connection")
objConnection.ConnectionString = "Provider=SQLOLEDB; Data Source=(local); Initial Catalog=mydatabase; User ID=myuser;"
objConnection.Open
%>

デフォルトのインスタンス名「sqlexpress」を使用して MSSQL 2005 Express をローカルにインストールした場合は、次のデータ ソースを使用する必要があります。

<%
set objConnection = Server.CreateObject("ADODB.Connection")
objConnection.ConnectionString = "Provider=SQLOLEDB; Data Source=.\sqlexpress; Initial Catalog=mydatabase; User ID=myuser;"
objConnection.Open
%>
于 2012-10-22T11:17:11.997 に答える