問題タブ [sql-server-2005]
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.
.net - SQL Server に .NET アセンブリを埋め込むためのベスト プラクティス
SQL Server 2005 に埋め込む予定の .NET アセンブリを作成する際に従うべき重要な方法は何ですか?
私はこれが初めてで、次のような重要なメソッド属性があることがわかりました。
また、避けるべき一般的な落とし穴なども探しています。
sql - SQL Server Express 2005 64 ビットのブートストラップ
の 64 ビット ブートストラップはどこで入手できますかSQL Server Express 2005 64 bit
。デフォルトのブートストラップは 32 ビットのみです。これは、Vista 64 ビットにはインストールされません。
sql-server-2005 - SQL2005 アプリを SQL2008 に移行
本番 SQL2005 アプリケーションをすぐに SQL2008 に移行する予定です。引越し前後で注意することはありますか?警告、アドバイスはありますか?
ありがとうございました!
sql-server-2005 - ロックされた SQL Server データ ファイル
外部 USB ドライブにデータ ファイルとログ ファイルが保存されている SQL Server データベースがあります。オフィスにあるメインの開発マシンと、オフィスにいないときのラップトップの間で外付けドライブを切り替えます。デスクトップ マシンとラップトップ マシンの間を移動するときに、sp_detach_db と sp_attach_db を使用しようとしています。これはデスクトップで問題なく動作することがわかりました。問題なくデータベースを切り離して再接続できます。しかし、ラップトップではデータベースを再アタッチできません (データベースは実際にはラップトップで作成され、最初のデタッチはそこで行われました)。ラップトップに再接続しようとすると、次のエラーが表示されます。
物理ファイル「p:\SQLData\AppManager.mdf」を開けません。オペレーティング システム エラー 5:「5(エラーが見つかりません)」
このエラーへの言及がたくさんありますが、すべて許可の問題であると述べています。そこで、この道をたどり、SQL Server サービス アカウントに適切な権限があることを確認しました。また、この同じパスに新しいデータベースを作成し、正常にデタッチして再アタッチすることができました。したがって、権限は問題ではないと確信しています。
さらに調査すると、SQL Server サービスが停止している場合でも、データ ファイルがロックされていると Windows が認識しているため、データ ファイルの名前変更、コピー、または移動ができないことがわかりました。Process Explorer は、ファイルをロックしているプロセスを表示しません。
ファイルをロックしているものを見つけてロックを解除するにはどうすればよいですか。
データベースが SSMS に表示されないことを確認しました。そのため、SQL Server はデータベースがまだ存在しているとは認識していません。
2008 年 9 月 18 日更新
これまでに提案されたすべての回答を試しましたが、成功しませんでした。ただし、これらの提案を試すことで、状況を明確にすることができました。次のことを確認できます。
- データベースのコピーが復元されるサーバーに外部ドライブが接続されている場合にのみ、データベースを正常に切断して再接続できます-事実上、データベースが「作成」されたサーバー-これを「ソースサーバー」と呼びましょう。
- 外部ドライブをソース サーバーに接続したまま、データベースを切り離した後、データ ファイルとログ ファイルを移動、コピー、または名前変更できます。
- 外部ドライブを別のマシンに移動するとすぐに、データ ファイルとログ ファイルが「ロック」されますが、試した 2 つのツール - Process Explorer と Unlocker の両方で、ファイルに添付されたロック ハンドルが見つかりません。
注意。データベースを切り離した後、外部ドライブを移動する前に、SQL Server サービスの停止とソース サーバーのシャットダウンの両方を試みましたが、まだ成功していません。
したがって、この段階でデスクトップとラップトップの間でデータを移動するためにできることは、データのバックアップを外付けドライブに作成し、外付けドライブを移動して、バックアップからデータを復元することだけです。正常に動作しますが、データベースが妥当なサイズ (1 GB) であるため、もう少し時間がかかります。とにかく、この道をたどらなければならないことを避けようとしていたにもかかわらず、これがこの段階で私が持っている唯一の選択肢です.
sql - Sql Server 2005 で接続をクリアする方法
私の職場には、Sql サーバーに直接接続するサードパーティのデスクトップ アプリケーションを使用している営業担当者がおり、ソフトウェアは各ユーザーに数百のスリープ状態の接続を残しています。これらの接続をプログラムでクリアする方法はありますか?
sql-server-2005 - SSRS 2005 - レポート パラメーターのループ
レポートで定義されたすべてのパラメータをループして、パラメータ名と値の表示文字列を作成できるようにしたいと考えています。次に、レポートに結果を表示して、ユーザーがその特定の実行に使用されたパラメーターを把握できるようにします。唯一の問題は、Parameters コレクションをループ処理できないことです。Parameters コレクションにはインデクサーがないようで、IEnumerable を実装しているようにも見えません。誰もこれを達成できましたか?SSRS 2005 を使用していますが、レポート コード内に実装する必要があります (つまり、外部アセンブリはありません)。ありがとう!
sql - SQL Server 2005 Profiler に示されているストアド プロシージャをトレースしました。見つかりませんが動作します。なんで?
これはかなり奇妙です。
プロファイラーを開いていると、明らかにストアド プロシージャが呼び出されていることがわかります。データベースと SP リストを開きましたが、SP が存在しません。ただし、接頭辞「x」を除いて同じ名前の別の SP があります。
SQL Server 2005 は、セキュリティ上の目的で SP 名を別の名前にマッピングしていますか?
編集:それが何であれ、それがシノニムであることがわかりました。
sql - Sql Server 2005 エラー処理 - 内部例外
C# では、元のエラーを取得し、渡された内部例外を使用して実行パス (スタック トレース) をトレースできます。2 つまたは 3 つのレベルの深さでネストされたストアド プロシージャでエラーが発生したときに、SQL Server 2005 のエラー処理 try/catch を使用してこれをどのように達成できるかを知りたいです。
最上位のストアド プロシージャがアクセスできるように、ERROR_MESSAGE()、ERROR_LINE()、ERROR_PROCEDURE()、ERROR_SEVERITY() などの関数を簡単に渡すことができることを願っています。
sql-server - SSISを使用して可変レコード長のCSVファイルをインポートするには?
SSIS 経由で SQL Server に可変レコード長テキスト ファイル (CSV) を取得できた人はいますか?
入力ファイルのレコード長がさまざまな SSIS を使用して、SQL Server テーブルに CSV ファイルを取得しようと何度も試みました。この質問では、2 つの異なるレコード長は 63 バイトと 326 バイトです。すべてのレコード長は、同じ 326 バイト幅のテーブルにインポートされます。
インポートするレコードは 100 万件以上あります。
インポート ファイルの作成を制御できません。
SSIS を使用する必要があります。
これはバグとして報告されていることを MS に確認しました。いくつかの回避策を試しました。ほとんどの場合、カスタム コードを記述してレコードをインターセプトしようとしましたが、それが思い通りに機能しないようです。
sql-server - SQL Management Studio で別のポート番号を指定するにはどうすればよいですか?
ポート 1433 ではない Microsoft SQL 2005 サーバーに接続しようとしています。SQL Management Studio を使用してサーバーに接続するときに別のポート番号を指定するにはどうすればよいですか?