問題タブ [sql-server-2005-express]
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.
sql-server - ネットワーク コンピューターから SQL Server 2005 Express Edition にアクセスする
ネットワーク コンピュータのアプリケーションから SQL Server 2005 Express Edition にアクセスする方法を教えてください。
必要なアクセスは、アプリケーション (Linq-to-SQL および ODBC) と Management Studio の両方からです。
sql-server-2005-express - リモートVB6アプリケーションからのSQL2005Expressの速度が遅い
MSDEを使用して構築されたレガシーVB6アプリケーションがあります。
多くのクライアントのデータベースがMSDE2GBの制限に向かって成長するにつれて、SQL2005Expressにアップグレードされます。
これは今日まで非常に成功していることが証明されています。
「ネットワーク」を介してSQL2005Expressの名前付きインスタンスを接続するときに、アプリケーションの実行速度が許容できないほど遅いクライアントのネットワークのトラブルシューティングに1日を費やしました。
XP SP2マシンが2台しかないため、「ネットワーク」と言います。ここには専用サーバーはありません。ADなし。
この問題を切り分けるために、両方のマシンにSQL 2005 Expressをインストールし、データベースのコピーを両方のマシンに配置しました。現在のSQL2005Expressインストールルーチンを使用して、アプリケーションを完全に再インストールしました。古いMSDEデータベースを復元する場合でも、新しく作成したSQL 2005 Expressデータベースを使用する場合でも、違いはありません。
アプリケーションを実行していずれかのマシンのローカルサーバーに接続する場合、パフォーマンスは問題ありません。どちらかのPCのアプリケーションをもう一方のPCのサーバーに接続すると、動作が遅くなります。(組み合わせに関係なく)。
今、私は統計を再構築し(exec sp_updatestats)、すべてのインデックスを再構築し、(一時的に)ファイアウォールとウイルスソフトウェアを無効にし、他の無数のストローをつかみました。
私は両方のマシンでFileMonとProcessMonを実行することに頼り、データベース内のテーブルに接続してクエリを実行するための小さなテストアプリケーションを作成しました。それもゆっくりと実行されます-(接続するのに約5〜6秒かかります)。
モニター(ファイルとプロセス)は、SQL Serverがログファイル(c:\ program files \ microsoft sql server \ mssql.1 \ log files \ log_12.trc)に書き込んでいるときに遅延を示します。
ただし、SQL Management Studio ExpressやSSEUtil(私が見つけたSQL Server Express診断ユーティリティ)などの他のツールは、クライアントからサーバーに接続するときに完全に実行されます。クエリ(大きなクエリでも)は期待どおりに実行されます。
非常に多くのサイトが同じセットアップで実行されているため、この問題は環境に問題があると思います。そのような問題はありません。
誰かがこの問題を切り分けるために私が何をすべきかを教えてもらえますか、あるいはこれを解決するのに役立つ手がかりや提案を提供することさえできますか?
command-line - SQL 2005 Express Edition - 新しいインスタンスのインストール
既にインスタンスがインストールされているシステムに SQL 2005 Express Edition の新しいインスタンスをプログラムまたはその他の方法で追加する方法を探しています。伝統的に、以下のコマンド ラインにいるように、Micrsoft のインストーラーを実行すると、うまくいきます。インストーラーでコマンドを実行することは問題ではありません。SQL Express が既にインストールされている場合は不要な 40 MB の MS-SQL インストーラーをドラッグするだけです。これは私のインストーラーが現在実行しているものです:
このコマンドを起動するのに支援は必要ありません。完全なインストーラーを実際に再度実行することなく、SQL 2005 Express の新しいインスタンスを追加する適切な方法です。
なぜこれをやりたいのかについて詳しく説明しますが、単にみんなを退屈させてしまいます。SQL Express などの再インストールにかかる時間をかけずに新しいインスタンスを作成できるこの機能があれば、アプリケーションとそのインストーラーの展開に大いに役立ちます。誰にでも違いがある場合は、このインストール プロジェクトで NSIS と Advanced Installer を組み合わせて使用しています。
database - SQL Server Express で開発する場合、バージョン管理をどのように管理すればよいですか?
開発マシンで SQL Server Express を使用して Web サイトを開発しています。Web ホスティング会社から SQL Server 2005 が提供されています。
現時点で私が持っているのは、私が開発したデータベースと、ライブ サーバー上にあるデータベースだけです。スキーマを生成するための元のスクリプトはありませんが、作成スクリプトを個別に、またはデータベース全体に対して自動生成できます。
現在、コードをソース管理に入れています。データベース スキーマをどのように管理しているか知りたいです。何を入れますか?コマンドを作成しますか? スクリプトを変更しますか?
現時点ではデータベースは非常に小さく、2 つのデータベースを維持することは難しくありませんが、今後は心配ですが手に負えなくなります。新しいコードをデプロイするときにライブ データベースを同期させるためのヒントはありますか?
編集ソース管理に何を入れるべきかについてのアイデアはありますか? DDL スクリプトをここに配置する必要がありますか?
sql-server-2005 - SQL Server Express のアイドル モードで部分的なデータが返されますか?
ネットワーク エンジニアがクライアントの 1 つの状況をトラブルシューティングするのを手伝おうとしています。このクライアントは、文字通り「家族経営」のベンダーから POS システムを購入しました。このベンダーは、クライアントが追加のライセンス料を負担する必要がないように、SQL Server Express 2005 をバックエンド データベースとして推奨しました。(私にそれを始めさせないでください!)
このアプリは私たちが作成したものではなく、商用アプリであるため、入手できるソース コードはありません。(そうしても役に立たないというわけではありません。これは PowerBuilder で作成されたものなので、そのためのツールはありません。) アプリは、確認できる独自のログ記録を行いません。先に進む必要があるのは、SQL Server Express 独自のログだけです。
アプリケーションでは、エンド ユーザーが会員カードを読み取ります。時折 (1 日に数回)、スワイプでデータベースからデータが返されないことがあります。画面に「メンバー 123 が見つかりません」というメッセージが表示されます。(メンバー番号は実際には 6 桁の「000123」です。) 直後に再スキャンすると、メンバー データが正しく返されます。
問題の原因となるスキャナ自体を排除しました。スキャナは 6 桁の数字全体を定期的にスキャンします。SQL Server Express のログをスキャンすると、多くの場合、スキャンの時点でアイドル状態からオンラインに戻っていることが示されます (ただし、1 日に数回発生します)。(アイドルモードについてはこちらで説明しています。)
SQL Express の方法で RAM を割り当て/割り当て解除するのは、特に一度に数百メガバイトについて話している場合、時間のかかるプロセスであることを理解しています。
部分的なデータが返されているのか、それとも単にアプリがデータベースへの接続に失敗して一般的なエラー メッセージを表示しているだけなのかは不明です。すべてが非常に不透明であり、クライアントは (明白な理由で) 物理的にそれが起こるのを確認するために (おそらくネットワーク監視/パケット スニッフィング ツールを使用して) 施設に 8 時間ほど滞在するために私たちに支払うことを望まないため、私たちは一種の途方に暮れて。
この時点で、クライアントを 5 つの CAL で SQL Server 2005 Workgroup Edition にアップグレードすることをお勧めします。しかし、SQL Server が部分的なデータを返すことは決してないと確信しているため、この問題の解決策として、それは私には完全に適していません。接続できない場合は、接続できません。(とはいえ、他の多くの問題の解決策であるため、私はまだそれをお勧めします!)
Expressの経験はあまりありません。(私はローカル開発以外には決して使用せず、自宅でのみ使用します。クライアントには決してお勧めしません。)
Express を使用したことがある方への質問ですが、SQL Express のインスタンスが部分的なデータを返すのを見たことがありますか? アプリ自体が原因ではありません。具体的には、アイドル モードから戻ったときにこの動作を見たことがありますか?
(価値があるのは、アプリが接続に失敗し、単に一般的なエラー メッセージを表示し、接続時にメンバー ID の先頭のゼロを削除していると考える傾向があることです。それが最も合理的な答えのようです - 3 番目の質問かもしれませんが、皆さんはその評価に同意しますか?)
sql-server - ASPNETDB名の変更
ASPNETDBを変更し、SQLExpress(2005)ユーザーインスタンスを使用する方法はありますか?
web.configのconnectin文字列をに変更しました
ただし、ASP.Net構成ツールを使用するたびに、App_Dataフォルダーに別のASPNETDB.mdfファイルが作成されます。
64-bit - 2008 64 ビット SSMS 経由で SQL Server Express 2005 データベースにアクセスする
私は64ビットのVistaラップトップを持っています。最初に、64 ビット版の SQL Server Express 2005 を自分のコンピューターにインストールしようとしましたが、何を試しても 32 ビット版しか動作しないように見えたので、それがインストールされました。
32 ビットの SQL Server Express 2005 は問題なく動作していましたが、最近、すべてのツールと機能を備えた 64 ビット バージョンの SQL Server Express 2008 をインストールしました。インストール中に、2005 データベースは正しく認識されましたが、2008 バージョンをインストールする前に、2005 SSMS をアンインストールする必要がありました。
それは問題ありませんが、問題は、2008 SSMS を介して既存の 2005 データベースにアクセスしようとすると、次のメッセージが表示されることです。
「データベース プランボードにアクセスできません (オブジェクト エクスプローラー)」
-- ここで、「planboard」は、私の 2005 データベースの名前です。
このエラー/問題を回避する方法を知っている人はいますか?
--マイク C さん、ありがとうございます。
sql-server-2005-express - SQL Server2005ExpressからSP3へのアップグレード
2台のマシンにSQLServer2005ExpressSP3をインストールしようとしています。これを実行しようとすると、次のエラーメッセージが表示されます。「選択した機能はインストールまたはアップグレードできません。マシンに効果的な変更が加えられていないため、セットアップを続行できません。続行するには、[戻る]をクリックして、インストールする機能を選択してください。 「」そしてもちろん、それ以上進むことはできません。[既存のコンポーネント]画面(エラーメッセージの前)が表示されたとき、リストされている項目は[SQL Serverデータベースサービス9.2.3042.00]のみで、グレー表示されています(チェックできません)。これは、エラーメッセージで説明されている「選択された機能のどれでもない」と思います。
どちらもWindowsServer2003を実行している2台の異なるコンピューターでこれを試しました。どちらにもMSDE(SQL Server 2000)がありますが、これが重要かどうかはわかりません。報告されたSQL2005のバージョンは、両方のマシンで9.0.3068です。サービスパックのダウンロードに使用したリンクは次のとおりです。
何か案は?ありがとう。
編集:
詳細をクリックすると、次のようになります。
名前:Microsoft SQL Server 2005(SQLEXPRESS)理由:アップグレードがブロックされています。アップグレードサポートの詳細については、SQLServer2005セットアップヘルプまたはSQLServer2005BooksOnlineの「バージョンとエディションのアップグレード」および「ハードウェアとソフトウェアの要件」のトピックを参照してください。
エディションのチェック:エディションのアップグレードルールが原因で、アップグレードがブロックされています。エディションのアップグレードの詳細については、SQLServer2005セットアップヘルプまたはSQLServer2005BooksOnlineのバージョンとエディションのアップグレードのトピックを参照してください。
sql-server-express - トランザクションで SqlCommand を実行すると InvalidOperationException
私はこのコードを2つの別々のスレッドで並行して実行しています。数回は正常に動作しますが、ランダムな時点で InvalidOperationException がスローされます。
トランザクションは現在の接続に関連付けられていないか、完了しています。
例外が発生した時点で、ビジュアル スタジオを使用してトランザクションの内部を調べ、その接続が正常に設定されていることを確認します。また、command.Transaction._internalTransaction. _transactionState は Active に設定され、IsZombied プロパティは false に設定されます。
これはテスト アプリケーションであり、より長いトランザクションを作成してオーバーラップを引き起こすために Thread.Sleep を使用しています。
例外がスローされるのはなぜですか? また、それに対して何ができますか?
sql-server - SQL Server 2005 Expressのプロファイルに何を使用しますか?
SQL Server 2005 Expressインスタンスで問題が発生しました。管理スタジオから実行すると、実行されていると思われるものが正常に機能するため、実行されているものを正確に確認する必要があります。
ProfilerはSQLServer2005Expressでは使用できないようです。2005Expressエディションに対してSQLServer2000 Profilerを実行しようとすると、次のメッセージが表示されます。「このサーバーに接続するには、SQL ServerManagementStudioまたはSQLServerManagement Objects(SMO)を使用する必要があります。」ただし、Express Management Studioで必要なものと同様のメニューを検索しても、何も見つかりません。サードパーティのプロファイラーがExpressをノックオフしているのを見つけましたが、顧客のサーバーにクライアントアプリをインストールしたくないのです。
SQL Server 2005 Expressで何が実行されているかをどのように確認しますか?