問題タブ [database-connection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
15561 参照

sql-server - プロキシ サーバー経由で SQL Server に接続する方法

SQLSERVER oledb プロバイダーを使用して、プロキシ (http) 経由で SQL Server サーバーに接続できますか?

可能な場合、接続文字列でプロキシ アドレスとポートを指定するにはどうすればよいですか?

不可能な場合に推奨するプロキシをバイパスするための非標準的な方法は何ですか?

0 投票する
3 に答える
230 参照

php - マルチデータベース情報の連携

複数のデータベース アーキテクチャ (MySQL と PostgreSQL など) にまたがるデータを単一のアプリケーションにリンクする方法は何ですか?

コンテンツを相互に照合するために巨大なハッシュテーブル/配列を作成しますか? これを行うための、より効果的でメモリ消費の少ない他のオプションはありますか?

MySQL と PostgreSQL の両方のソースからのデータを使用し、一方の DB を他方の DB に変換する方法がない場合 (アプリケーションの制約、時間の不足、知識の不足など)、どのように対処しますか?

0 投票する
5 に答える
2464 参照

database - データベース アプリケーションのベスト プラクティス

データベースのフロントエンドを構築する際に、コミュニティが「ベスト プラクティス」と考えるものは何かを自問しました。

例えば:

すべてのフォームに独自の接続が必要ですか?

データベース関連のものはすべて別のレイヤーに入れる必要がありますか? つまり、データベースのすべてを処理するクラスを作成し、それをフォームからインスタンス化するなどです。

分離規則、つまり、SQL 文字列、接続文字列を配置する場所をどの程度厳密に守らなければならないか。すべてのフォーム コード (検索可能)、グローバル変数としての個別の (ソース) ファイル、XML ファイル、またはソースコードのどこにもなく、SQL サーバー上のみですか?

0 投票する
3 に答える
121053 参照

sql-server - SQL Server Profiler で「exec sp_reset_connection」とはどういう意味ですか?

「sp_reset_connection」を発行して、Sql Profiler が何を意味するのかを理解しようとしています。

次の「exec sp_reset_connection」行に続いて、BatchStarting と Completed があります。

基本的に、最初の行「exec sp_reset_connection」は、プロセス全体(接続が開かれ、選択stmtが実行され、接続が閉じられ、プールに解放される)が行われることを意味しますか? または、私の接続はまだオープン段階にあります。

そして、sp_reset_connection が自分の select ステートメントの前に実行されるのはなぜですか? リセットはユーザーの sql の後に来るべきではありませんか?

接続がいつ開かれ、いつ閉じられるかをより詳細に知る方法はありますか?

「exec sp_reset_connection」と表示されているということは、接続が閉じられているということですか?

0 投票する
1 に答える
5865 参照

mysql - 読み取り専用アクセスを持つ MySQL の ODBC 5.1 接続文字列

MySQL データベースへの読み取りアクセス権があり、MySql ODBC 5.1 ドライバーを介して接続しようとしています。サーバーから認証エラー (401) が返されます。管理者は私のアクセスを次のように設定しました。

dbvisualizer などのツールを使用して、データベースへの接続に成功しました。

C#.NET で使用しようとしている接続文字列は次のとおりです。

おそらく問題は、接続文字列で制限された承認を指定できないことに関連していますか? これを回避する方法に関する提案はありますか (db へのフル アクセスを要求する必要はありません)。

そして、「Option=3」の魔法は何ですか... 他のオプションはありますか?

ありがとう。

0 投票する
6 に答える
60230 参照

postgresql - 実行時に Crystal Report の ODBC データベース接続を変更するにはどうすればよいですか?

Crystal Reports 2008 を使用して、実稼働システムを展開する必要があるというレポートを作成しました。これは、実行時にデータベース接続を変更できる必要があることを意味します。データベースは PostgreSQL 8.3.0 で、初期レポートの作成に使用する接続は ODBC 接続です。

次のようなデータベース接続を変更するさまざまな方法を見つけました。

ただし、これは常に次のエラー メッセージで失敗します。

接続を開くことができませんでした。

pgAdmin III を使用してデータベースに正常に接続することで接続パラメーターを検証したので、接続パラメーターが正しいことがわかりました。さらに、 SetConnection(...) 行を削除すると、コードは次のようになります。

その後、レポートは、レポートに保存されている接続パラメーターを使用して正常に実行されます。この方法が ODBC 接続で機能しない可能性はありますか?

実行時に Crystal Report の ODBC データベース接続を変更するにはどうすればよいですか?

0 投票する
1 に答える
180 参照

asp.net - アクティブな Visual Studio 2008 接続文字列の検索

web.config で使用されている接続文字列を簡単に確認する方法はありますか。多くの LinqToSQL テストの後、web.config にいくつかの余分な接続文字列があり、それらは使用されていないと確信していますが、どれが使用されているかどうかは正確にはわかりません。これらを特定する簡単な方法。明らかな解決策は、それらを 1 つずつプルして、アプリ全体の包括的なデバッグを行うことです。

0 投票する
3 に答える
4116 参照

.net - データベース接続は、起動時にサービスが開始されると機能しませんが、手動で開始されると機能します

アプリが db サーバーに接続できない原因を突き止めようとしています。

起動時にデータベースに接続する Windows サービスがあります。このサービスは、信頼できる有線ネットワーク接続を備えたマシンで実行されます。スタートアップ自動でインストールされるため、通常はWindowsの起動時に起動し、ほとんどの場合、これで問題なく動作します。

ただし、XP マシンの 1 つのセット (私が制御できない) では、サービスが Windows の起動時に起動すると、データベース接続が失敗します。標準例外が発生します。

System.Data.SqlClient.SqlException: サーバーへの接続の確立中にエラーが発生しました。SQL Server 2005 に接続する場合、このエラーは、既定の設定では SQL Server がリモート接続を許可しないことが原因である可能性があります。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索中にエラーが発生しました)

これらのマシンでは、ユーザーがログインしてサービスを手動で開始すると、データベースに正しく接続されますが、これはかなり奇妙です。したがって、Windowsの起動時の問題は次のいずれかだと思います。

  • ネットワークが接続される前にサービスが開始されます
  • マシンが DNS に接続してサーバー名を解決する前に、サービスが開始されます (それが db サーバー名の解決方法である場合)。
  • 発信接続を最初に防止するポリシー/ファイアウォール/etc がマシン上にあります。
  • 何か他の...

ユーザーが手動でサービスを開始した場合、問題は発生しないため、問題を解決するために何かが起こったに違いありません。これは、起動時に実行されるがサービスの開始時に終了していないプロセスか、ユーザーがログインしたという事実のいずれかであると思います-おそらくログオンスクリプトの何か.

私はマシンに直接アクセスできないので、何が問題なのか、それが正しいかどうかを特定する方法を考え出す必要があります。診断プログラムを繰り返し展開することはできないため、最初は徹底する必要があります。

最初の質問は、この状況を引き起こす可能性のあるデスクトップ ポリシー、ネットワーク ポリシー、またはソフトウェアを知っている人はいますか? 2 番目の質問: 何が起こっているのかを正確に診断するにはどうすればよいですか?

インストールされて自動的に開始され、さまざまなアクションを実行して何が起こっているかを確認し、この情報をログに記録する新しい診断サービスを作成することを考えています。例えば:

  • 「ipconfig /all」を実行します (ネットワーク接続があるかどうかを確認するため)
  • IP アドレスでデータベース サーバーに ping を実行します (サーバーを検出できるかどうかを確認するため)。
  • データベース サーバーに名前で ping を実行する
  • サーバー名を含む HKLM レジストリ キーを確認します (HKLM レジストリが後で更新された場合)。
  • データベースへのSQL接続を作成します(これがいつ機能し始めるかを確認するため)
  • これらの手順を数秒ごとに繰り返します。

このサービスをインストールし、マシンを再起動し、しばらくしてからユーザーをログインさせます。診断により、有用な情報が表示されるはずです...しかし、より良いアイデアや追加の提案がある人はいますか?

また、適切な権限を持つユーザー アカウントとして実行するようにサービスを変更しようとしましたが、問題は解決しませんでした。サービスは手動で開始すると正常に動作するため、Local System アカウントには db サーバーに接続するための十分な権限があることに注意してください。したがって、この質問と同じではありません。

更新: 問題のあるマシンは Win XP を実行しています。

更新:この記事では、エラー コード 26 について詳しく説明しています。