問題タブ [sql-server-2008r2-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 - Windows 7 x64 でのサーバーへのアクセス
Win7 で Microsoft SQL Server R2 を使用して新しいプロジェクトを開始することにしました。システムに SQLEpress R2 をインストールしましたが、BEACONExpress と呼ぶことにしました。Domain SysApp が入ってきて、私のログインに所有権を設定するまで、最初は実行できませんでした。これで、SQL Management Studio を使用してデータベースを作成できるようになりました。それにいくつかのテーブルを追加しました。次に、VS 2010 を起動し、テスト プログラムを作成しました。新しいデータベースにアクセスしようとすると、VS は「別のプロセスで使用されているため、ファイルを開くことができません。このファイルにアクセスする可能性のあるすべてのアプリケーションを閉じて、もう一度やり直してください。」というエラーを返します。
App_Data の下に新しいデータベースを作成しようとすると、このエラーが返されます。SQL サーバーへの接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索中にエラーが発生しました)。
Web.configのconnectionStringsは言う
C:\Program Files\Microsoft SQL Server\MSSQL10_50.BEACONEXPRESS\MSSQL\DATA\BeaconDB.mdf にデータベースが見つかりました
SQLEXPRESS を MSSQL10_50.BEACONEXPRESS に変更してみましたが、効果はありませんでした。私はここや他のフォーラムで何が間違っているのかを判断しようとして読んでいますが、これまでのところ答えが見つかりません.
asp.net - トリガーで「何か」を印刷すると、出力はどこに行きますか?
私は使用していますSQL Server 2008 R2
トリガーから自分の.aspx
ページに Print ステートメントを表示したい場合、トリガーから任意の変数値を返すことは可能ですか?
文字列関数String.Contains()
とString.Split()
列値を使用することは可能ですか?
mapping - 挿入時のEntity Frameworkの1対1の関係エラー
一連のエンティティ セットアップを正しく機能させるのに問題があります。SQL Server 2008 R2 Express に対して VS2012 で EF v5 を使用しています。
生成されたデータベースではすべてが正しいように見えますが、一部のテーブルへの書き込みに成功していません。
UserProfile
次のように定義されたオブジェクトがあります。
Country
次のように定義されたエンティティもあります。
生成された列はデータベースで正しく見えます。スクリプトを作成すると、見栄えがよくなります。
コントローラーアクションでのテスト目的で、次のものがあります。
このWebSecurity
メソッドを実行すると、次のエラーが発生します。
オブジェクト型 MyApi.Data.Entities.Country から既知のマネージド プロバイダーのネイティブ型へのマッピングは存在しません。
コードとデータベースで関係を指定する構成ファイルをセットアップしようとしましたが、それでもうまくいきません。
構成は次のようになります。
国オブジェクトにプロファイルのリストがあるのは本当に奇妙に感じますが、これでいくつかの基本が完全に間違っているのでしょうか? 任意の入力をいただければ幸いです。
編集:
いくつかのクラスを修正し、いくつかの変更を加えました。現在のユーザー プロファイルは次のとおりです。
国.cs
また、データベースには、Country テーブルとの関係を持つ UserProfile テーブルに 2 つの CountryId 関連フィールドが含まれるようになりましたが、元のエラー メッセージが引き続き表示されます。
ティア、
sql-server - 結合を使用して SQL ストアド プロシージャにバインドされた Access ADP フォームに値を追加するとエラーが発生する
SQL Server 2008 Express Edition に接続する Access 2003 ADP プロジェクトがあります。
JOIN を使用する SQL ストアド プロシージャを RecordSource として持つフォームに値を追加しようとすると、次のエラーが発生します。
別のユーザーまたはアプリケーションがレコードを削除したか、主キーの値を変更したため、レコードを更新できません。
ストアド プロシージャのコードは次のとおりです。
(追加しようとしている値は、Quantity と Points to table Test の値です)
また、Test テーブルと tblCriteriaCategory1 テーブルに適切な ForeignKey リレーションシップを作成しました。
上記についてご協力いただきありがとうございます
sql - SQL Server データベースの非 IDENTITY タイプ フィールドでの ID の再割り当て
警告: この悲惨な話には、コードの臭い、設計上の決定の誤り、および技術的負債の例が含まれています。
SOLID の原則に精通している場合は、TDD を実践し、作業の単体テストを行ってください。誰かの不幸を笑い飛ばしたり、自分の後継者のためにそのような途方もないがらくたの山を決して残したりしないことを知って、自分自身の素晴らしさにうめき声を上げたりしたくない場合を除きます。
それで、あなたが快適に座っているなら、私は始めます。
私が継承し、過去 7 か月間サポートとバグ修正を行ってきたこのアプリでは、6 か月半前に去った開発者によって、私はボールアップの DOOZY を残されました。はい、始めて2週間。
ともかく。このアプリにはclients
、employees
とvisits
テーブルがあります。
と呼ばれる (または同様のもの) というテーブルもありますAppNewRef
... それを待つ... 他の各テーブルに使用する次のレコード ID が含まれています。したがって、次のようなデータが含まれる場合があります:-
アプリケーションが の新しい行を作成するとき、テーブルをEmployees
調べてAppNewRef
値を取得し、その値を ID に使用して、NextRef
列を更新します。Clients
、および使用Visits
する他のすべてのテーブルについても同じことNextID
がここに格納されます。
はい、わかってIDENTITY
います。このデータベースには列の自動番号付けはありません。いずれも「Accessアプリだった頃」という言い訳で。これらの ID は (VB6) コードで long として保持されます。したがって、最大 21 億 4,700 万レコードが可能です。OK、それはかなりうまくいっているようです。(データベースではなく、アプリが更新し、ロック/更新などを処理しているという事実は別として)
そのため、ユーザーは非常に満足して 、 などを作成Employees
しClients
ていますVisits
。Visits ID
は、一度に数十個ずつ着実に増加しています。その後、問題が発生します。サーバーが正常に動作しなくなり、アプリが応答しなくなるため、訪問のバッチを作成しているときにクライアントがデータベースの破損を引き起こしています。そのため、彼らは辛抱強く待つのではなく、タスク マネージャーを使用してアプリを強制終了します。確かに、アプリはロックされているようです。
今年の初めにロールバックすると、開発者のティム (本名。ここでは有罪を保護するものではありません) は、UI が「レスポンシブ」のままになるように、段階的にバッチ更新を行うようにコードを変更し始めました。それからエイプリルがやって来て、彼は通知を処理しており(今のシーンを想像できますよね?)、彼は更新を完了するためにビーブリングしています。
4 月末と 5 月初めに、一部のクライアントを更新します。今後数か月にわたって、それらの多くを更新します。
ティム (本名、覚えておいてください) と私 (ティムが去る 2 週間前に開始した)、および 1 週間後に開始した他の新しい開発者には見えませんが、訪問テーブルの ID は大きく飛躍し始めます。巨大とは、一度に 10000、20000、30000 を意味します。場合によっては数十万。
これは、使用される ID の急速な増加を示すグラフです。
11 月にロールします。顧客がテクニカル サポートに電話し、エラーが発生したと報告しました。エラー メッセージを見て、コードをデバッグできるようにデータベースを要求します。長い間、値が大きすぎることがわかりました。いくつかのクエリを実行し、情報を取得して Excel にドロップし、グラフ化します。
このアプリはその ID を他の DLL や OCX に渡し、それらのインターフェイスを壊すことは、私がやっている傷の全世界のように思えます。今は出会いたくない。
私が調査している潜在的なアイデアの 1 つは、ID を変更して、ID をより低いレベルに下げることができるようにすることです。基本的にギャップを埋めます。ROW_NUMBER
機能の使用
私が考えているのは、これらの訪問IDへの外部キー参照を持つ各テーブルに新しい列を追加することです(適切な外部キーの心ではなく、これらの制約はこのデータベースには存在しません)。この新しい列には、訪問 ID の古い (現在の) 値を格納できます (混乱させるために、一部のテーブルでは と呼ばれEventID
、一部のテーブルでは と呼ばれていVisitID
ます)。
次に、その を参照する他の各テーブルについてVisitID
、新しい値に更新します。
アイデア?提案?T-SQL のスニペットは、感謝して受け取ったすべての人を支援します。
sql-server - 流暢なnhibernateSQLServer 2008R2Expressの非常に長い文字列保存の問題
私は最初のNHibernateプロジェクトを作成しようとしているので、ここで愚かなことをしている可能性がありますが、数日間グーグルをしていて、まだ喜びがありません。
さまざまなプロパティを持つArticleオブジェクトがあります。
流暢な構成を使用してマッピングをロードしています。
オーバーライドは次のとおりです。
私はコメント化された各行を試しました(オンラインで可能な解決策を見つけたときの大まかな順序で)。SQL Serverにnvarchar(max)列を作成させることができ、SQL Management Studioを使用する場合は、LOT(185,602ワードが最大のテストでした)をBody列に貼り付けることができます。私の問題は、NHibernateを使用してMVCサイトから保存しようとしています。
私が得る2つの主なエラーがあります:
これは、「。Length(Int32.MaxValue)」オーバーライドを設定しなかった場合に発生します。
発生する2番目のエラー(長さが設定されている場合):
私はこの時点で何をすべきかについてかなり混乱しています。私の目標は、非常に大きな文字列(記事全体)をSQL Serverに格納し(テスト用のSQLite、nvarchar(max)はSQLiteに好まれなかった)、それを元に戻す(そして編集する)ことができるようにすることです。 MVCサイト。
アップデート
@Cymenのリンクに従って私は試しました
しかし、これはエラーにつながります:
1201語(すべて「テスト」)を保存しようとしたとき。上記のマッピング「.Length(Int32.MaxValue)」の最後に長さを追加しても、同じエラーが発生します。
アップデート
私が使用しているバージョンを確認したかった:
最終更新
Kierenはそれを正しかったので、私はそのプロパティを取得してサーバー上でmarkdownsharpを実行し、サーバー上の2番目のプロパティにデータを入力したことを完全に忘れていました。ですから、実際に爆発したのは、私がマッピングしなかった2番目のプロパティでした。申し訳ありません。
sql-server - DelphiをSQLデータベースに接続します
Microsoft SQL ServerR2Expressを使用してデータベースを作成しています。
delphiを使用してデータベースに接続しようとすると、次の接続文字列を使用する必要があります。
ここで、「EVILKID-PC\evilkid」は私のPCの名前です。
お分かりのように、これは私のPCでのみ機能します。ローカルホストに接続するにはどうすればよいですか?「データソース」を「localhost」に変更しようとしましたが、接続されず、次のようになります。
[DBNETLIN][ConnectionOpen(Connect()).]SQL Server does not exist or access denied
問題がどこにあるか考えていますか?
sql - SQL Server Management Studio Express からデータベースにアクセスできず、マシンがフリーズしますか?
MSSMSE 経由で (同じマシンにインストールされている) SQL Server Express のデータベースにアクセスできないことがあります。
これを修正するには、マシンを再起動する必要があります。
もう一つは、SSMSE の応答が非常に遅いことです。Management Studio 自体は非常に遅く、他のアプリケーションも遅くなります。コンピュータは SSMSE が開かれるまで正常に動作し、開いた後にフリーズし始めます。SQL Server Forumで多くの人が表明した同じ問題を見つけました。解決策は、私にはうまくいかないことを示唆していました!
これは、実行中のアプリケーションが SSMSE のみの場合でも発生します。
誰かが同様の問題に遭遇しましたか? さらに重要なことに、解決策/説明はありますか?
sql - SQL Server 2008 R2 Express で sqlmaint.exe を使用するとエラーが発生する
MSDE (SQL Server 2000) から SQL Server 2008 R2 Express に移行する前に、次の文を使用してデータベースのバックアップを作成しました。
しかし、今、私はこのエラーが発生します:
Microsoft (R) SQLMaint ユーティリティ (Unicode)、バージョン 10.0.1600.22
Copyright (c) Microsoft Corporation.
SQLDMO 'アプリケーション' オブジェクトを初期化できませんでした (特定のエラー: このアプリケーションを実行するために必要なライブラリ ファイルの 1 つが見つかりません)。
そのため、SQLDMO は SQL Server 2008 R2 ではサポートされていませんが、Microsoft SQL Server 2005 下位互換性コンポーネントを使用できることがわかりました。残念ながら、それはうまくいきません。
Microsoft は現在、SQL Server Management Objects (SMO) を使用していますが、参考になるコード サンプルはありません。
それで、誰かが私の問題の解決策を知っていますか?
ありがとう
エマニュエル
wix - SQL Server 2008 R2 Express エディションのインストール中にエラーが発生する
SQL Server 2008 R2 Express エディションの無人サイレント インストールを実行しようとしています。
私はそれを達成するために以下のコードを使用しています
インストール中に、次のエラー
引数が表示されます: '"C:\ProgramData\Package Cache\2FF1A50B2277987C9CD65B99812CEAF2A67EA362\SQLEXPR_x64_ENU.exe" /q /action=INSTALL /IACCEPTSQLSERVERLICENSETERMS=1 /FEATURES=SQLEngine /INSTANCENAME=SQLSERVERINSTANCE /SQLSVCACCOUNT='NT SYSTEM\AUTHORITY ' /SECURITYMODE=SQL /SAPWD=abc#Wd1234 /SQLSYSADMINACCOUNTS='NT AUTHORITY\SYSTEM' /ADDCURRENTUSERASSQLADMIN=TRUE /TCPENABLED=1 /NPENABLED=1'
エラー 0x84b40000: プロセスがエラーを返しました:
0x84b40000: EXE パッケージの実行に失敗しました。0x84b40000: コンピューターごとの EXE パッケージの構成に失敗しました。適用された実行パッケージ: SQLEXPR_x64_ENU.exe、結果: 0x84b40000、再起動: なし [05DC:
上記のコードで使用しているコマンドプロンプトのパラメーターを確認して、SQL Server 2008 R2エクスプレスエディションのインストールに必要な重要なパラメーターが欠落しているかどうかを確認しましたが、コマンドプロンプトで機能し、SQLサーバーをインストールしました2008 R2 Express Edition は問題ありません。しかし、そのすべてのパラメーターを使用して無人インストールを行うことはできません。Plsは私を助けてくれます。