問題タブ [sql-server]
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 - Web サーバー上の SQL Server 2008 FileStream
私は ASP.NET MVC を使用してサイトを開発してきましたが、SQL Server 2008 の新しいFILESTREAM
機能を使用して、個別のエンティティとしてではなく、データベース内にファイルを格納することにしました。最初は VS2008 内で (データベースへの信頼された接続を使用して) 作業していましたが、すべてがうまく機能していました。しかし、サイトを IIS7 に移行し、データベースで SQL 認証に切り替えたときに問題が発生しました。
ストリーミング aFILESTREAM
は SQL 認証では機能せず、Windows 認証でのみ機能するようです。これを考えると、従うべきベストプラクティスは何ですか?
- この種のことを SQL 認証で強制的に機能させる方法はありますか?
- データベース ユーザーとして追加
NETWORK SERVICE
してから、信頼できる認証を使用する必要がありますか? - 別のユーザーを作成し、その下で IIS サイトとデータベース接続の両方を実行する必要がありますか?
- 他の提案はありますか?
sql-server - 主キーのないテーブル
一意のデータのみが uniqueidentifier (Guid) 列であるいくつかのテーブルがあります。GUID は非シーケンシャルであるため (クライアント側で生成されるため、newsequentialid() を使用できません)、テーブルにクラスター化されたプライマリを与えるのではなく、この ID フィールドに非プライマリの非クラスター化インデックスを作成しました。鍵。
このアプローチがパフォーマンスにどのような影響を与えるのか疑問に思っています。データベースエンジン自体がその値を使用してすばやくブックマークを使用する代わりに行を検索します。
私のデータベースは多数のサーバー間でマージ レプリケートされているため、ID の int 列を避けています。
あなたの考えは何ですか?テーブルには主キーが必要ですか? または、そのようにインデックスを付ける適切な列がない場合、クラスター化されたインデックスがなくても問題ありませんか?
sql-server - SQL Server アンダースコアをエスケープする
アンダースコア文字をエスケープするにはどうすればよいですか?
次の where 句のようなものを書いていて、最後に _d がある実際のエントリを見つけられるようにしたいと考えています。
sql-server - SQL Server へのユーザー アクセス ログ
平均およびピーク同時実行使用量SQL Server
を追跡できるように、ユーザー アクセスのログを取得する必要があります。この情報が含まれている非表示のテーブルまたは行方不明のテーブルはありますか? 私の知る限り、私が見ているアプリケーションは、アプリケーション レベルでこれを追跡しません。
私は現在 に取り組んでいますが、間もなく にSQL Server 2000
移行するSQL Server 2005
ので、両方の解決策を大歓迎します。
.net - 接続文字列を .NET DLL に格納する最良の方法は何ですか?
私のチームが現在開発しているアプリケーションには、すべてのデータベース アクセスを実行するために使用される DLL があります。データベースはファイアウォールの内側にあり、ドメイン サーバーはそうでないため、アプリケーションは信頼できる接続を使用できません。そのため、接続文字列には DB ユーザー名とパスワードが必要なようです。現在、DLL にはデータベース接続文字列がハード コードされていますが、アセンブリを逆アセンブルすることができ、ユーザー名とパスワードが公開されているため、起動時にこれを実行したくありません。
要件の 1 つは、パスワードを数か月に 1 回変更する必要があることです。そのため、これを内部ユーザー ベースにロールアウトする必要があります。
暗号化されたパスワードを、アセンブリに保存せずにユーザー ベース全体に簡単に配布できる方法で保存する方法はありますか?
更新: 回答してくれたすべての人に感謝します。いくつかの質問にお答えします... データ DLL は、ASP.NET WebForms と VB.NET WinForms の両方で使用されます。アプリケーションが独自の構成ファイルを持つことができることは理解していますが、DLL の構成ファイルについては何も見ていません。残念ながら、職場で Jon Galloway の投稿にアクセスできないため、それが機能するかどうかは判断できません。開発の観点から、Web サービスを社内で使用したくはありませんが、来年中にサードパーティに提供する可能性があります。ファイアウォールを介してユーザーを認証できないため、なりすましは機能しないと思います。ユーザー (または以前のユーザー) が攻撃者になる可能性があるため、私たちはそれを誰からも遠ざけています!
java - Java + SQL Server - 実行可能なソリューション?
設計上の非常に深刻な制限があるため、既存のシステム (PHP + SQL Server) をゼロから書き直す新しいプロジェクトを開始します。
SQL Server について十分な知識があり (現在、既存のシステムで SQL Server 2000 を使用しています)、その新しいバージョン (おそらく 2008) を新しいプロジェクトに採用したいと考えています。
私は Java が提供するテクノロジー、特に Spring Framework と Wicket が大好きで、以前の他のプロジェクトや割り当てから Java に精通しています。したがって、Java と Microsoft SQL Server の使用を検討します。
SQL Server には 2 つの JDBC ドライバー (jTDS) と Microsoft の 1 つ ( http://msdn.microsoft.com/en-us/data/aa937724.aspx ) があります。両方をテストする必要があると思います。
私が知っておくべきそのようなソリューションに制限はありますか? 誰かがそのような技術の組み合わせを経験したことがありますか?
sql - サブクエリからの複数の行を単一の区切りフィールドに「結合」するSQL Server関数を作成する方法は?
説明のために、次のような 2 つのテーブルがあるとします。
次の結果を返すクエリを書きたいと思います。
これは、サーバー側のカーソルを使用して実行できることを知っています。つまり、次のようになります。
ただし、ご覧のとおり、これには大量のコードが必要です。私が望むのは、次のようなことができる汎用関数です。
これは可能ですか?それとも似たようなもの?
sql-server - 互換性レベル80でSQLServer2005データベースを実行すると、パフォーマンスに悪影響がありますか?
ソフトウェアはSQLServer2000および2005で実行できる必要があります。開発を簡素化するために、互換性レベル80でSQL Server 2005データベースを実行しています。ただし、SQL 2005のデータベースパフォーマンスは、SQL2000よりも遅い場合があります(ベンチマークを使用してこれをまだ確認していません)。互換性レベルを90にアップグレードすると、SQL 2005サーバーのパフォーマンスが向上しますか?
sql - SQLServerでテーブルのグループを削除する
SQL Serverで相互に関連するテーブルのグループを削除する簡単な方法はありますか?理想的には、プロセスの終わりまでにグループ全体がなくなることを知っているので、それらがどの順序でドロップされるかについて心配する必要はありません。
sql-server - SQLServer2008とSQLServer2005の互換性
SQL Server 2008を開発データベースとして使用するための最良の方法は何ですか。ただし、データベースがSQL Server2005と互換性があることを確認してください。