VB.NETでのSqlServerファイル保存についての質問

このQ&Aのポイント
  • VB.NETから、Sql ServerのFILESTREAM属性を持ったvarbinary(max)の列にファイルを保存する方法がわかりません。SQL文での操作はわかるが、ファイル保存に関しては具体的な手順が不明です。
  • VB.NETでのファイル保存に関する具体的な方法がわからず困っています。参考になるサイトや情報があれば教えてください。
  • VB.NETとSql Serverの組み合わせで、ファイルの保存方法について教えてください。C#のソースコードではなく、VB.NETで実装したいです。
回答を見る
  • ベストアンサー

SqlServerにファイルを保存(VB.NET)

お世話になっております。 VB.NETからSqlServerのFILESTREAM 属性を持ったvarbinary(max)の列にファイルを保存したいのですが、やりかたがよく分かりません。 文字列でSQL文を作成して、そのSQL文を実行するのはわかるんですが、ファイルを保存となると何をどうしたらいいのか・・・ 参考になるサイト等あれば教えてください。 ちなみに申し訳ないのですが、C#で書いてあるところはありましたがC#のソースは読めないので、できればVBが良いです。 <環境> Sql Server 2008 R2 Express VB.NET .NET Framework3.5 SP1 クライアント/サーバー型システム

  • lc-f
  • お礼率100% (20/20)

質問者が選んだベストアンサー

  • ベストアンサー
  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.1

> C#で書いてあるところはありましたがC#のソースは読めないので、 Convert C# to VB.NET http://www.developerfusion.com/tools/convert/csharp-to-vb/ 共通のライブラリを使っているので、ツールで変換されたコードを 参考にすれば誰でも読めます。 ちなみに、本家の http://msdn.microsoft.com/ja-jp/library/cc716724.aspx あたりの話を言っているなら、 http://msdn.microsoft.com/ja-jp/library/a1904w6t.aspx 前後のページには VB のコードも載ってるようですね。

lc-f
質問者

お礼

返答遅れまして大変もうしわけありません。 大変参考になりました。 ありがとうございました。

関連するQ&A

  • SQLServerで.bakファイルをインポートする方法

    SQLServerですが、バージョンは分かりません。VB6の時代の物だと思います。 無料版?とかかもしれません。 このSQLServerのダンプファイルの拡張子がbkのファイルがありました。 このファイルをインポートにはどうればいいのでしょうか? インポートするSQLServerのバージョンは、SQL Server 2005 Express Editionです。 恐らくSQLServerのバージョンが違うかもしれないのですが、駄目もとでインポートする方法を教えて頂けないでしょうか?

  • SQLserverライセンス

    初心者です。 VB2005で開発、その際 SQL Serverを使用していました。 インストール設定をし、実行ファイルを別パソコンに入れ 動作確認を行いましたが、SQLServerを使用している 処理のところで「SQL Server 2005 Mobile Edition のこのバージョンは、 運用環境向けにライセンスされていません。」とエラーメッセージが出ます。 VB2005で開発中の時には、SQLserverライセンスを取っていなくても 実行の際、そのようなエラーメッセージは出なかったのですが・・ VB2005の入っていないパソコンだからでしょうか? 分かる方ご教授お願いいたします。

  • SQLserverについて

    SQLの勉強を兼ねて、SQLserver を インストールして使ってみたいのですが、 特にサーバーなど立てずに、 スタンドアローンの環境で SQLserverをインストールして ローカルのACCESS のmdbに接続して SQL文など実行出来るのでしょうか? (Enterprise Manager は 使えるのでしょうか?) よろしくお願いします。

  • SQLServer2000で登録情報を知りたいです。

    VB.NETとSQLServer2000でWebアプリをつくろうと思っています。 VB.NETとSQLServer2000の接続がよくわからないので教えてください。 ある書籍でVB.NETとSQLServer2000の接続文字列は下記のとおりだと書いてありました。 '接続文字列を作成して接続を開始する sqlCn.ConnectionString = "data source=Server;" "initial catalog=DB201;" "user id=db201;" "password=db201;" "persist security info=True;" sqlCn.Open() ここでの「data source」「initial catalog」「user id」「password」などの情報をインストール済みのSQLServerで調べたいのですが、どのようにするのでしょうか? 「data source」がもしサーバー名であれは、サービスマネジャーで実行されているサーバー名でよいのでしょうか? どうか教えてください。

  • SqlServer2008について

    WinServer2008にインストールされたSQLServer2008にクライアントから、sqlcmdコマンドでログインするとリモート接続が許可されてないのかログインできません。 別のWin2000ServerのSQL2005にはログインできます。 SQL2005には、セキュリティ構成というツールで、リモート接続を許可することができます。 SQL2008には、これに該当するツールが見当たりません。 ManagementStudioでSQL2008に接続して、データベースのプロパティの 「接続」を見ると、リモート接続を有効にするチェックは入ってますが、これは、SQL2005にもあり、sqlcmdで接続しようとすることと 関係ないように思いました。 sqlcmdでクライアントからSQL2008に接続するために、リモート接続するには、どうしたらよいのでしょうか? win2008サーバー上で、sqlcmdコマンドを使えば接続できます。

  • SQLSERVER 2008 ODBC接続

    クライアントPCのデータソースの新規作成で、SQLSERVER 2008(評価版)への接続がエラーになってしまいます。 <環境> サーバー  OS:Windows Server 2008 Standard  SQLSERVER:SQL Server Enterprise Evaluation Edition (64-bit)  (評価版) クライアント  OS:Windows XP Professional SP3 <データソースの新規作成> 1.ODBC データソース アドミニストレータで、ファイルDSNを選択し、追加ボタンを押下。 2.データソースの新規作成で、SQL Serverを選択し次へ。 3.データソース名を入力し、次へ。 4.完了ボタンを押下。 5.接続するサーバーでSqlServer2008のを選択する。 6.ユーザーが入力するSQL Server用のログインIDとパスワードを使う を選択し、ログインID:sa パスワードを入力し次へ。 6.で、次へを押下すると以下のようなメッセージが表示されます。 ---------------以下、エラーダイアログのメッセージ----------- 接続できませんでした。 SQLState:'01000' SQL Server エラー:5 [Microsoft][ODBC SQL Server Driver][IDBNETLIB]ConnectionOpen(Connect()) 接続できませんでした。 SQLState:'08001' SQL Server エラー:17 [Microsoft][ODBC SQL Server Driver][IDBNETLIB]SQL Server が存在しないか、アクセスが拒否されました。 ---------------------------------------------------------------- その他、検証した内容として 1.SQLSERVERのサーバー認証は、混合モードに設定してあり、データソース作成時に、ログインIDでも試みましたが結果は同様でした。 2.同様の方法で、同クライアントから、Windows Server 2000 + SQLServer 2000 での接続は、問題無く出来ています。 3.サーバー上でのデータソースの作成で、同サーバーへの接続も試みてみましたが、同様の方法で、問題無く出来ました。 クライアントのMDACのバージョン等が関係しているのでしょうか? どなたか、ご存知の方がいらっしゃいましたら、ご教授の程、よろしくお願い致します。

  • SQLSERVERへの接続について

    SQLSERVERをサーバマシンにインストールし、クライアントマシンで開発したVBアプリケーションを他のマシンで実行したい場合、クライアントツールをインストールしなくとも実行できる方法はないでしょうか? たとえば、ディストリビューションウィザードなどを使ってセットアップファイルを作成する際に、接続に必要な情報も含めてしまうとか、できないのでしょうか? その他にも、何か良い方法があったらお願いします。

  • SQLServer2008

    SQLServerは始めてです。 SQLServer2008 Management Studio Expressを自分のPCにインストールしました。やりたいことは、自分のPCでサーバー、データベースを作ってVB6でデータを取得したりするアプリを入れて動かせる環境に したいのですが。(他のPCにサーバーを設定せず)インストールした後、どうやってサーバー登録するのか本を見てもよく分かりません。複雑なSQLを作成しなくてもSQLServerでは簡単にできるような事を本に書いてあるみたいですが。 SQLServer Management Studio を起動するとサーバーへの接続画面が 表示されます。でもまだサーバーの登録がされていないので、エラーになってしまいます。左側のオブジェクトエクスプローラは空っぽです。この後何をすればいいのか分かりません。 それとも何か足りないのでしょうか?サーバーの登録、データベースの作成方法を教えてください。そしてサーバーへの接続画面で入力して エラーなくサーバーに接続し、データベースに接続できるように教えてください。

  • SQLServerもしくはActiveDirectoryでレコードアクセスの記録をとりたい

    Winsow2003Serverで2台でドメインとサブドメイン1つのActiveDirectoryを構成しています。サブドメインにはすべてXPでクライアントが約20台、ドメインを構成しているサーバの中には、SQLServer2005をいれています。クライアント上のAP(VBで作成)からドメインサーバのSQLデータを追加、更新、削除しています。 個人情報保護法の関係で、どのクライアントがいつどのレコードにアクセスしたか、を記録するようにある機関から指導をうけました。 SQLServerのテーブルレイアウトをいじったり、APを修正する以前に、SQLServer、もしくはActiveDirectoryの機能で、上記のような事ができないでしょうか。 ご存知の方、よろしくお願いします。

  • VB2005からSQLServer2005への接続

    VB2005とSQLServer2005のどちらも製品版をインストールしました。 VB2005よりサーバエクスプローラから接続の追加により自分で作成したテーブルに接続を試みたところ、 以下のようなエラーが発生し接続できません。 (エラー内容)サーバーへの接続を確立しているときにエラーが発生しました。SQL Server2005に接続しているときにこのエラーが発生した場合は、SQL Serverの既定の設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります。(provider:共有メモリ プロバイダ,error:40-SQL Serverへの接続を開けませんでした) なにかSQLServer側の設定を変更しないと接続できないのでしょうか? どなたかアドバイスお願いします<(_ _)>

専門家に質問してみよう