1

アプリケーション (k から実行) をデータベースに接続するのに問題があるようです。これは、SQLExpressインスタンスにいくつかの変更を加えた後に発生し、おそらくファイアウォールと関係があります。

私が行った変更は次のとおりです。

  1. 以前はインスタンス名を使用してデータベースに接続していましたが、sqlexpressこれを変更して localhost を使用できるようにし、SQL サーバー構成に移動して有効TCP/IPにし、そこに正しいポートを配置しました1433。ここでは問題ありません。

  2. また、datareader と datawriter のオプションを指定して、データベースの新しいログインとユーザーを作成しました。

localhost問題は、SQL Server Management Studyを使用してデータベースに接続できることです。これは正常に機能します。

localhost を使用して、内部ツールを使用して接続することもできます。

私が修正できない2つの問題があります:

  1. 最初の問題は、Visual studioそこでアプリケーションを実行すると、接続できないというエラーが発生します。デバッグせずに実行してみましたが、これで問題が解決しました。Windows から、アプリケーションが blabla を変更できるようにするかどうか尋ねられたからです。デバッグを実行しても同じ質問はされませんが、エラーが表示されるだけです。したがって、これはファイアウォールに関連していると思います。ファイアウォールを完全に無効にすると、機能します。

  2. 接続データベースを開くことができませんというエラーが表示されます。これはもちろん、以前の問題を回避するためにデバッグなしで実行すると、前に述べたように、ローカルホスト経由で接続しようとすると、アプリケーションがデータベースを見つけられないように見えます。

事前に感謝します。

4

3 に答える 3

1

sqlserver を再インストールしたところ、問題は解決しました。私が探していた解決策ではありませんが、localhost で作業できるようになりました。

于 2013-03-08T12:42:38.970 に答える
0

UAC をオフにしてみてください。私のために助けた

于 2013-01-11T10:20:43.880 に答える
0

Visual Studio を管理者として実行してみてください。

VS アイコンを右クリックし、[管理者として実行] を選択します。

または、この質問を見てください: localhost のみを使用して localhost\sqlexpress を指す

于 2013-01-11T09:58:35.187 に答える