パスワードを忘れた? アカウント作成
497240 journal

kibayasiの日記: 宛 サーバー・クライアント型ソフトウェア通 6

日記 by kibayasi

今、VB2005+SQLServerのアプリの練習しとるんですが、
ユーザに配布するときにどうしようかと悩んでおります。
VBというかVSの機能で、セットアップファイルは作れます。
でも、データーベースのスキーマってどうやって配布すればいいんでしょうか?
DBにセットアップしてくれるような素敵な機能ってあるんでしょうか?
それをやっていいかどうかはいろいろ問題あるんでしょうけど。。。
やっぱ、CREATEのsqlファイルとかを実行してもらうんでしょうか?
空のmdfファイルを配布してアタッチしてもらうんでしょうか?
その辺よくわからんのですよね。。
どうしてます?

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by patagon (1453) on 2007年04月11日 18時10分 (#1141133) 日記
    通じゃなくて申し訳ないです。

    「VB2005+SQLServer」とはクライアント側のVB2005アプリケーションとサーバ上のSQL Serverではなくて、クライアント側のVB2005アプリケーションとクライアント側にあるSQL Serverですか?なにか贅沢な環境だなと。クライアント側だけですむならMSDEとかでも良かったのではないかと思ったり…
    • by kibayasi (3045) on 2007年04月11日 19時37分 (#1141186) ホームページ 日記
      すんません、詳しく書かなくて。。m(__)m

      SQLServerっていうのは、正確に言うと、
      SQL Server 2005 Express Edition です。
      ポストMSDEのタダのヤツです。
      なので、今現在の使い方は、クライアント+クライアントなんですけど、
      将来、C/Sになるかもしれません。
      親コメント
      • by patagon (1453) on 2007年04月12日 6時43分 (#1141376) 日記
        > SQL Server 2005 Express Edition です。
        ぐぐってちょっと調べました。勉強になりました。どうも。

        以下、他社の例と言うことで

        仕事場じゃC/Sが認められずえらい苦労することがあります(ました)。

        セキュリティの観点、トラフィックの観点から必ずクライアントからはAPサーバを介してDBサーバにアクセスせよと(いうのが自分の仕事場ではあるらしいのです)。(VB6時代の)既存のC/Sシステムの改修でそれを3層構造に変更する案で客先に見積もっていったら金額が折り合わずに、お客さん、(自社の)営業からC/Sシステムというか2層構造と言うかクライアントのプログラムが直接DBをアクセスするようにやれと言われました。しかし自社内(資源管理部門・技術部門・運用部門)ではそんな形式ではネットワークは使わせないとか、サーバは置かせないとか・置けないとか。大変でした。

        VB6 + Access97のシステムをC#(on .Netframework 1.1) + APサーバ + DBサーバ(SQL Server 2005)で提案したのですが、VB6 + SQL Server 2005という中途半端な形態となりました。しかしそこからは上記茨の道を歩むことに…
        親コメント
      • by patagon (1453) on 2007年04月12日 6時51分 (#1141377) 日記
        そういえばクライアントだけで完結するシステム(APサーバなし、DBサーバなし)でC#(.Netframework 1.1) + MSDEで作ったシステムがありました。その時の配布・インストールの仕方を(時間が出来たら)調べておきますね。期待しないで待っててください。その時は(どのシステムでもそうですが)インストール手順書作って、リモート接続できるものは自分たちでインストールして、リモート接続できない(スタンドアローン)のものはお客さんにインストールしてもらったと思います。ただお客さんも企画部門とかとりまとめ部門の人で、多少はPCとかに詳しい人だったと思います。一般の業務担当者では難しいような気が…
        親コメント
        • by kibayasi (3045) on 2007年04月12日 11時52分 (#1141531) ホームページ 日記
          いやいや、どうもすいません。(-_-;)
          あのぅ、そんなにがんばらなくても大丈夫っす。
          ここは雑談サイトですから(w
          でも、ありがとうございます。
          何かわかったら、お知らせください。m(_ _)m

          まあ、サーバの構築って、たいていそれ自体で金とるような話だと思うんですけどねえ。
          いやあ、アプリ+ACCESSとかに慣れられちゃうと、
          その辺わかってもらえないっていうか。。
          厳しい世の中ですな。(意味不明)
          親コメント
          • by patagon (1453) on 2007年04月12日 12時28分 (#1141567) 日記
            ほかにもっといい方法があるんでしょうけど以下のようにしてました。

            管理者権限で SETUP_DataBase.bat 実行してました。

            SETUP_DataBase.bat中身は以下のような感じです。それぞれ*.sql を別途作っていて使用していました。
            osql.exe -U sa -P "" -i CreateDB.sql
            osql.exe -U sa -P "" -d なんとかシステム -i CreateTable.sql
            親コメント
typodupeerror

一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy

読み込み中...