2017-04-25 8 views
1

私のWebサイトをサーバーにアップロードしたところ、 "ログインで要求されたデータベースを開けませんでしたApplication_Startメソッドの私のGlobal.asaxファイルでエンティティフレームワークがログイン要求されたデータベースを開くことができない - ユーザーのログインに失敗しました

、私はこれがあります。だから私はテーブルを作成するために、手動で使用されるスクリプトの後に私のデータベースを作成した

Database.SetInitializer<MyContext>(null); 

を。しかし、私がログインしたいとき、それは私にエラーを与える。

私のデータベースには、ログインページのテーブル、ユーザー名、パスワードが問題なく表示されます。データベースに接続できません。

マイれたconnectionStringは、次のとおりです。

<add name="MyDatabase" connectionString="Data Source=serveradress;Initial Catalog=MyDatabase;User ID=username;Password=password;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" /> 

私はアドバイスのために感謝するでしょう。

+0

あなたはMS-SQLを使用しています:指定された資格情報を持つSQL管理スタジオを介してデータベースに接続できますか? – Stefan

+0

SQL ServerでTCP/IP通信が有効になっているかどうかを確認します。私は問題がEFとサーバーの間のどこかにあると思う。ファイアウォールである可能性もあります。 – nocodename

+0

私はこれらのcredentialls経由でSQL管理スタジオに接続できます。ホスティング会社の私のウェブサイトファイル。 –

答えて

-1

データベースサーバーへの接続

サーバーがデータベースサーバーに接続できるかどうかを確認する必要があります。ファイアウォールが接続をブロックしている可能性があります。

サーバーがTCP/IPを使用している場合は、SQL Serverポートにtelnetで接続して接続するかどうかを確認するだけです。デフォルトでは、ポート1433なので、これはうまくいくはずです:

telnet servername 1433 

これはおそらくほとんどの場合適切でしょう。

異なるポートまたはダイナミックポート(名前付きインスタンスに共通)を使用している場合は、現在リッスンしているポートを特定する必要があります。特定のポートまたは動的ポートであるかどうかを確認するには、SQL Server構成マネージャを確認します。動的ポートを使用している場合、サーバー上に複数のインスタンスがない限り、netstat -abnはおそらく、使用しているものを見つける最も簡単な方法です。それ以外の場合は、WindowsイベントログまたはSQL Serverエラーログを調べ、インスタンスが使用しているポートを示すメッセージを表示します。

SQL Serverが名前付きパイプを使用している場合、マシン上の共有にアクセスできる場合は、適切なネットワーク接続があると思います。データベースサーバーSQL Serverへ

ゴー>>セキュリティ>>ログインし、右クリックで

http://msdn.microsoft.com/en-us/library/aa275787%28v=sql.80%29.aspx

net use \\servername\IPC$ 

セキュリティ設定:この記事では、さらに行くとIPC $共有に接続しようとすることができ語ります「username」を選択し、「Properties」を選択します。ログインのプロパティの新しくオープンした画面で

Logins

、「ユーザーマッピング」タブに移動します。次に、[User Mapping]タブで、目的のデータベース、特にこのエラーメッセージが表示されるデータベースを選択します。下の画面で、必要な役割を確認します。

User Mapping

+0

許可エラーが発生したため、実行できませんでした。ホスティング会社のDB。 –

+0

サーバーはデータベースに接続できますか? – Nicholas

+0

はい私はSQL管理スタジオ経由で接続することができますが、自分のやり方をしようとすると、(OKボタンをクリックして)ステップで、 "あなたは権限を持っていませんエラー:15151" –

1

私は問題を解決してきました。問題は "典型的なプログラマーの問題"です。私はMyDatabaseを書く必要があったが、私はMyDatabseを書いた。私は11時からこの問題を解決しようとしています。あなたのすべての返信をありがとう。

関連する問題

 関連する問題