• 締切済み

ASPとSQLServerを利用した場合

いつもお世話になっております。現在visual basicとSQLserver2005Expressを利用してスタンドアロンで利用するシステムを開発したのですが、そのデータベース情報を社内の公開したいと考え、ASPを利用したWeb照会システムを作成しました。しかし、スタンドアロンシステムのを起動しているとASPの照会システムが動作せず、ASPの照会システムを動かすとスタンドアロンシステムが動作しません。エラー内容は [System.Data.SqlClient.SqlException: ユーザーの既定データベースを開けません。 ログインに失敗しました。] とでます。 おそらそれぞれのシステムでSQLserverに登録されている別々のユーザを利用しているためであると思うのですが、SQLServer2005には複数ユーザーが同時にログインはできないのでしょうか?なんとかこのシステムを動作させる方法はないでしょうか?

みんなの回答

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.6

「visual basicとSQLserver2005Expressを利用してスタンドアロンで利用するシステム」 とはVisual Basic Express EditionでMDFファイルをスタンドアロンで使用 するものでしょうか? でしたら、そのシステムはMDFファイルを排他的に占有してしまいますから ASP.NETと同時に利用することは出来ません。 VisualBasicのEditionをあげてリモート接続するように変更するようにして ください。

  • refinas
  • ベストアンサー率100% (2/2)
回答No.5

「SQL Server 2005 セキュリティ構成」は確認されましたか? インストール後のデフォルトではリモート接続ができないようになっています。 リモート接続を有効にしてあげれば問題ないかと思うのですが。 [スタート]-[プログラム]-[Microsoft SQL Server 2005]-[構成ツール]-[SQL Server セキュリティ構成]を開き、[サービスと機能のセキュリティ構成]リンクをクリック。 画面左の[Database Engine]-[リモート接続]をクリックし、右に表示される「ローカル接続およびリモート接続」をクリック、あとはお使いの環境に合わせて下さい。

参考URL:
http://msdn2.microsoft.com/ja-jp/library/ms178763.aspx
  • ape5
  • ベストアンサー率57% (85/148)
回答No.4

自分の記憶では、確かExpressEditionはリモート接続できないはずです。ですので、SQLServer2005ExpressとASP.NETを動かすIISのサーバを同一サーバにします。ローカル接続のみの接続を許可しているはずなのでこれで動くはずです。 (なにぶん、曖昧な記憶ですので違っていましたらご容赦ください)

  • hakugen
  • ベストアンサー率36% (8/22)
回答No.3

補足します。 サーバのプロパティはManagementStudioから確認できます。 オブジェクトエクスプローラのサーバのところで右クリックメニューからプロパティで見れます。

im02omi
質問者

補足

これしかないと思い、期待してみてみましたが0(無制限)に設定されていました。非常に残念です。そもそもこのシステムの考案事態が理にかなっていない考案なのでしょうか。認証にはWindows統合認証を利用しているのですが、これに問題があるのでしょうか。

  • hakugen
  • ベストアンサー率36% (8/22)
回答No.2

「サーバのプロパティ」-「接続」-「同時接続の最大数」の設定は何になってますか? これが「1」だと同時に1ユーザしか接続できないです。

im02omi
質問者

補足

返答ありがとうございます。「サーバのプロパティ」-「接続」-「同時接続の最大数」はどうやって確認できますでしょうか?SQL Mnagement studioで確認できますでしょうか?

  • gab_snow
  • ベストアンサー率30% (3/10)
回答No.1

まず >SQLServer2005には複数ユーザーが同時にログインはできないのでしょうか? は、そんなことはないです。 >照会システム というのが自分にはわからないんでなんとも言えないんですが、 aspとの事なので、webサーバからSQLSERVERに繋いでるんですよね? そうであれば個々ユーザを気にする必要はないのではないかと >それぞれのシステム ってのがネックですかね?