問題タブ [filetable]

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 に答える
3939 参照

tsql - SQL INSERTを使用して、FileTableでディレクトリを作成します

File I / O APIを使用せずにFileTableにディレクトリを作成する方法はありますか?SQL INSERTステートメントを作成するのと同じくらい簡単ですか?

これはSQLServer2012での初めての経験であり、SQLServer内からの制限についてはよく知りませんFileTable

0 投票する
4 に答える
8025 参照

sql - FileTableを使用したSQLINSERTによるサブディレクトリの作成

以前、ファイルI /OAPIを使用せずに内にディレクトリを作成する方法をリクエストしましたFileTable。作成した親ディレクトリのサブディレクトリを作成します。挿入時に親を割り当てるにはどうすればよいですか?parent_path_locator計算列のようです。

これは私の親を作成します...

FileTableでこの親の子ディレクトリを作成するにはどうすればよいですか?

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

csv - SQL 2012 FileTable に保存された 150MB の csv ファイル - テーブルに挿入するデータを照会するにはどうすればよいですか

Persons テーブルを持つ単純なデータベースがあります

テーブルには 750,000 行 (People) が含まれています。

1,000 万行を含む可能性のある CSV ファイルを受け取りました

ユーザーの現在および以前の連絡先の詳細

このファイルには がusersId含まれているため、連絡先の詳細をユーザーに一致させることができます。

個人と連絡先の詳細の間に 1 対多の関係が存在する

私の最終目標は、選択するクエリUserId, Name, DOB, Address1, Address2......などです

現在、.net を使用して csv ファイルを開き、行ごとに読み取り、各レコードを個別に SQL サーバーに書き込みます (おそらく 1,000 万回の SQL 挿入)。

SQL 2012 FileTable/Stream を試しているので、csv ファイルが FileTable に保存されているので、そのようにクエリを実行できます。

FileStream と一括挿入、またはコア csv データを操作する他の方法をクエリできるかどうかは誰にもわかりませんか?

私は見てきた

しかし、ファイルサイズが原因でこれは機能しません

どんな提案でも大歓迎です。

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

sql - 実装のためのFILESTREAM/FILETABLEの説明

最近、私たちのチームは、独自のアプリケーションの機能を拡張するためにFILESTREAMを検討していました。このアプリの主な目的は、私たちが製造するすべての部品のさまざまなPDF、画像、ドキュメントを管理することです。ASPアプリケーションは、いくつかのサードパーティツールを使用して、これらのファイルを表示できるようにします。現在、ファイルサーバーには980GBのデータがあります。SQL Serverには約200GBのバイナリデータがありますが、パフォーマンスが良くないため、抽出したいので、FILESTREAMは2つの主要なデータストレージ/アクセスの問題に対する適切な妥協点のようです。

いくつかのことが私たちには正確に明確ではありません。

  1. FILESTREAMは、ローカルに接続されていないドライブにデータを保存できる場合とできない場合があります。RAID 10(1.5TBドライブ)を備えたファイルサーバーがすでにあります。このサーバーには現在すべてのドキュメントが保存されていますが、これらのドライブをFILESTREAMのSQL Serverに移動する必要がありますか?サーバーはアプリケーションサーバー(1つの物理サーバー上に2つのVM)を兼ねているため、これは難しい問題です。

  2. FILETABLEはファイルに関する一般的なメタデータを格納しますが、doc / docxなどのファイルを検索できるように、そのフルテキスト部分はどこに格納されますか?これは別ですか?これに自由に条件を追加して検索できますか?もしそうなら、明確にするためのリンクをいただければ幸いです。

  3. FILETABLEは、外部キーを使用して別のテーブルで参照できますか?

前もって感謝します

編集:これらの質問がある人のために、このWebビデオは、2008年から2012年までのファイルストリームと考慮すべき警告について説明するという点ですべてをカバーしました(できれば彼を真剣に担当します):http ://channel9.msdn.com/Events / TechDays / Techdays-2012-the-Netherlands / 2270

結論として、FILESTREAMは投資に対応するための大規模な急増への道であるため、使用しません。

編集2:

#1への更新-FILESTREAMに加えてFileTableを注意深く評価した後、私たちは勝利の組み合わせを得ました。ファイルを新しいサーバーに移動する必要がありました(同じVM上にあるため、それほど苦痛ではありませんでした)。SQL内のバイナリデータをファイルシステムにダンプする抽出ツールを作成するには、正直なところ時間がかかりました。

#2-への更新-これは別のものでしたが、ボブはこれを説明する優れたウェビナーを持っていました:http: //channel9.msdn.com/Events/TechEd/Europe/2012/DBI411

#3への更新-TFT継承を使用して、レガシーアプリでほとんど変更を必要としない(巨大なバイナリブロブを除いた)ドキュメントテーブルをリサイクルしました。これは、開発者チームにとって大きな成果でした。

0 投票する
2 に答える
3790 参照

sql-server - FileTable msg 22015 からの SQL Server データベース メールの添付ファイル (ファイルが無効です)

Web (mvc3) アプリケーションの電子メール サービスを .Net から SQL Database Mail に移行しています。添付ファイルとして送信したいコンテンツの一部は、SQL FileTable にアップロードされています。添付ファイル (@file_attachments=) に UNC パスを使用すると、次のエラーが発生します。

同じパスを使用してファイルを直接開くことができ、ファイルをローカル フォルダーにコピーすると、ファイルが正常に添付されます。問題は、FileTable ディレクトリのフォルダーのアクセス許可であると思われます。しかし、そのフォルダーの権限を設定するためのフックが見つかりません。

Windows認証を使用して、EXECUTE msdb.dbo.sp_send_dbmailをSSMS(ローカルSQLインスタンス)でローカルに実行しています。

どんな提案でも大歓迎です。

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

triggers - Sql Server 2012 FileTable の更新トリガーの何が問題になっていますか?

ファイルテーブル「game.Attachments」のstream_id列にリンクするstream_id列を持つテーブル「game.FileAttachments」があります。リンク テーブルの stream_id を更新するために、File テーブルに Update トリガーを作成しました。その理由は、File テーブル内のファイルが変更されると、stream_id が変更されるためです。これが私のトリガーです。助けてください!

これも試しました:

しかし、それもうまくいきません。

わかりました、理論をテストするために削除トリガーを作成しました。変更中のファイルに関連付けられている FileTable レコードは更新されませんが、代わりに削除され、まったく新しいレコードが作成されます。Ms Word ドキュメントの場合、これは正しいことがわかりました。しかし、プレーン テキスト ファイルを作成したので、何度でも更新でき、stream_id は変更されません。そのため、アプリケーションである Microsoft Word は、元のドキュメントのクローンを作成して一時的な名前を付け、ユーザーが保存することを選択すると、元のドキュメントは単純に削除され、クローンは元のドキュメントと同じ名前に変更されます。そのバイト!

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

sql-server - SQL Server 2012 FileTable で Outlook 2010 の電子メール メッセージを開くことができない

SQL Server 2012 データベースに SQL FileTable を作成しました。Outlook 2010 .msg ファイルを SQL FileTable にドラッグ アンド ドロップしようとしています。FileTableの場所と元のFileTableの場所にマップされたネットワークドライブに対してこれを実行しようとしましたが、どちらの場合もエラーが発生します

リクエストはサポートされていません。

最初にファイルをローカル ドライブにドラッグすると、それを FileTable にコピーできますが、ファイルを開こうとすると、次のエラー メッセージが表示されます。

ファイルを開けません 。ファイルが存在しないか、ファイルを開く権限がないか、別のプログラムで開かれている可能性があります。ファイルが含まれているフォルダーを右クリックし、[プロパティ] をクリックしてフォルダーのアクセス許可を確認します。

電子メール メッセージを FileTable からコピーして戻すと、正常に開くことができます。

ネットワーク ドライブを使用しているときに Outlook メッセージを開くときに問題を引き起こす可能性がある他の問題について読みましたが、これをテストしたところ、これは他のネットワークの場所に保存する場合には問題ではなく、FileTable に保存する場合にのみ発生します。

Outlook の電子メール メッセージを SQL Server 2012 の FileTable に保存することはできますか? 私はそれについて、またはこの問題を抱えている他の人について、インターネット上で多くの情報を見つけることができませんでした.

Outlook メッセージを保存する方法についてのヘルプは大歓迎です。前もって感謝します。

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

sql-server - SQL Server 2012 FileTable でディレクトリを作成した後、エクスプローラーが更新されない

次のコードを呼び出すストアド プロシージャを使用して、SQL Server FileTable にディレクトリを作成しようとしています。

このコードを呼び出した後、SQL Server Management Studio で行を選択するとファイル テーブルにある行が表示されますが、Windows エクスプローラーでファイル テーブル ディレクトリを参照すると、新しく作成されたディレクトリが表示されません。Windows エクスプローラーを更新しても、ディレクトリはまだ表示されません。エクスプローラーでファイル テーブル ディレクトリにファイルを作成すると、エクスプローラーが起動し、ストアド プロシージャによって作成されたすべてのディレクトリが表示されます。

これを同じ SQL ボックスで別のデータベースに対して実行すると、この問題は発生しません。すべてのプロパティを比較したところ、それらは同一に見えますが、何かが欠けている必要があり、何がわかりませんか? どんな助けでも大歓迎です。前もって感謝します

0 投票する
4 に答える
3727 参照

sql-server - SQLServer2012-ネットワークアクセス用のファイルテーブルのアクセス許可

ネットワークサーバー上のファイルストアとしてSQLServer2012インスタンスを設定しています。ファイルテーブルを表すファイルシステムを参照できるようにするには、同じネットワーク上のコンピューター上のすべてのユーザーが必要です。ただし、すべてのユーザーはサーバーと最上位ディレクトリを表示できますが、アクセス/開く権限はありません。

アクセスを有効にするには、どの権限を確認する必要がありますか。

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

c++ - Ubuntu OS のファイル テーブル

Linux/Ubuntu OS は、ハード ドライブに保存されている絶対アドレスを使用してすべてのファイルのエントリを保持するテーブルを作成しますか?

私はファイル検索プログラムを作成することを計画しているので、知りたいだけです。

find などの端末コマンドがあることは知っていますが、CI でプログラムするときに、Ubuntu OS が行うようなことがあるかどうかを考えていました。ある場合、どうすればそのテーブルにアクセスできますか?

アップデート:

一部の人が言ったように、そのようなことはありません.ファイル検索プログラムを作成したい場合は、プログラムのルートディレクトリを開始して、すべてのディレクトリのすべてのフォルダを検索する必要があります. 結果として得られるプログラムは非常に遅くなり、パフォーマンスが低下します! それで、より良い方法はありますか?または私の方法は良いです!