none
VS2005 + SQL Express でユーザー認証がうまくいきません。教えてください。 RRS feed

  • 質問

  • 2003serverで上記のツール(VB)で、webアプリを開発してます。ユーザー認証を使いたいのですが、asp.net開発サーバー環境下では、正常に機能するのですが、ホスティング先、2003serverにアップロードすると、以下のメッセージがブラウザ上に表示され、アボートしてしまいます。どうしたらよいのかわかりません。是非お教えください。お願いします。

    サーバーへの接続を確立しているときにエラーが発生しました。SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、SQL Server の既定の設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります。 (provider: SQL ネットワーク インターフェイス, error: 26 - 指定されたサーバーまたはインスタンスの位置を特定しているときにエラーが発生しました)

     

    2006年6月28日 5:31

すべての返信

  • とりあえず接続文字列と先方の指示している接続文字列を調べてみてください。
    2006年6月28日 7:23
  • ありがとうございます。
    ホスティング先サーバーでSQL Express のインストールがされていませんでした。
    結局、仕様変更をせざるを得なくなり、プログラム中にコードを記述する方法に変更しました。

    ありがとうございました。

    何かの参考書で読んだのですが、asp.net構成のプロバイダーをmdbに置き換えすることが可能とか???
    MSさんでは、NOの回答のようです。

    2006年6月30日 9:17
  • データベースをどうするかとか、ホスティングをどこにするかとかは根本的すぎますよ・・・・

    ちなみにWeb.configをかえるだけでmdbに変更できるほど簡単ではないでしょう。

    2006年6月30日 9:42
  • > ホスティング先サーバーでSQL Express のインストールがされていませんでした。

    SQL Expressが使えるホスティングはほとんどないんじゃないかと思います。
    特にユーザインスタンスを利用できるようにするといろいろ考えないといけない問題多そうですし。

    > 結局、仕様変更をせざるを得なくなり、プログラム中にコードを記述する方法に変更しました。

    SQL 2000またはExpressではないSQL 2005が利用できるなら、ちゃんと方法はあります。

    http://dotnetfan.org/blogs/dotnetfanblog/articles/586.aspx

    > 何かの参考書で読んだのですが、asp.net構成のプロバイダーをmdbに置き換えすることが可能とか???

    プロバイダーもいろいろあるので、何のプロバイダーなのか、が問題ですが。
    ユーザ認証のプロバイダーについて、mdbを利用するものはサンプルレベルで提供されていますね。
    また、SqlMembershipProviderクラスのソースコードは提供されてますのでカスタマイズして利用することも可能です。

    http://dotnetfan.org/blogs/dotnetfanblog/archive/2006/04/14/657.aspx

     

    2006年7月1日 6:22