2011-12-29 10 views
1

開発テストサーバー、IISおよびSQL Server 2008 Expressを備えたWindows 2008 Serverをセットアップしようとしています。 IISと古典的なASP(ええと、アンティークプロジェクトをサポートする)は、SQLOLEDBを介してリモートSQL Server 2008サーバーに接続することを含め、正常に動作します。SQLOLEDBを使用して、従来のASPからローカルのSQL Server Express 2008インスタンスに接続します。

ただし、ローカルのSQL Server 2008 Expressインスタンスに接続できません。これはインスタンスとしてインストールされます(つまり、PC-NAME\SQLEXPRESS)。ユーザー/ pwd認証が有効です。私は正常にODBCエントリを設定することができますので、サーバーは正常に動作します。問題は、IIS-ASP-SQLOLEDBにサーバーを表示させて接続することにあります。

Provider=SQLOLEDB;Data Source=.\SQLEXPRESS;User ID=userName;Password=_pwd_;Database=DbName 

私が手にエラーがある

SQL Serverが存在しないか、アクセス:2008のサーバーの任意のリモートSQL Server上で動作します

シンプルな接続文字列は、私の地元のExpressサーバに障害が発生しました否定された

は、サーバーのエラーログには、失敗したログイン試行の痕跡が含まれていないので、私は、データソースを解決するいくつかの問題があると仮定し(理由は、インスタンス名では?)、またはサーバが(プロトコル、セキュリティ何とかアクセスできない設定?)をIISプロセスから取得します。

+0

http://www.connectionstrings.com/sql-server-2008 – Dee

+0

Inetpub/wwwroot/uraspappでは、ネットワークサービスへのアクセス許可を与えましたか? SQL管理スタジオでは、ユーザー名とパスワードでSQL Serverにログインできますか?接続文字列にデータベースのフルネームを含める必要があるかもしれません(データソース= PC-NAME \ SQLEXPRESS;) –

+0

demo.b:ネットワークサービスへのアクセス許可をどこに与えるべきかわかりません。しかし、このアプリは問題なくリモートSQL 2008サーバーに接続されています。はい、user/pwdを使用してSSMSにログオンできます。 – Passiday

答えて

0

SQL Server 2008 Express Editionでは、動的ポートで実行されます。このソリューションは、TCP/IPのプロパティに移動するだけで、TCPポートでは、SQL Serverでリッスンするポートを指定します。

strConn = "Provider=SQLOLEDB; Network Library=DBMSSOCN; Data Source=.\SQLEXPRESS;  Connection Timeout=15;Packet Size=4096; Initial Catalog=DbName; User ID=userName; Password=_pwd_;" 

ASP経由で接続オブジェクトにアクセスする方法を投稿できますか?

+0

IPアドレスを固定してくれてありがとう、それは将来便利だろう。しかし、私の元の投稿のコメントからわかるように、私は愚かなエラーでうんざりしていました。くそー。 – Passiday

関連する問題