現在Accessで組まれているデータベースがあるのですが、複数人で入力をする必要が出てきたため、SQL Serverへ移行したいと思っています。
ただ、まだデータベースの内容が完全にFIXしておらず、項目に変更や追加が発生する可能性があります。

そこで、
●Accessを管理画面として使い、
●Access上で内容を変更したら、システム全体もその通り変わる
ような仕組みを作りたいのですが、可能でしょうか。
(完全にSQL Serverへ移行するのではなく、AccessとSQL Serverを連携させる?)

よき方法がありましたら教えて頂けましたら幸いです。
ちなみにコストはあまり大きくはかけられません・・。
どうぞよろしくお願いします。

(※私はシステムはど素人なので、なるべく簡単に教えて頂けたら嬉しいです。なお、説明がおかしなこともあるかと思いますがご容赦ください。)

このQ&Aに関連する最新のQ&A

A 回答 (5件)

>※私はシステムはど素人なので、なるべく簡単に教えて頂けたら嬉しいです。



でもやることは十分玄人の領域な気が…。なので簡単に、は不可能でしょう。
以下、#1さんと同じように、AccessファイルからSQLServerへデータ読込、書込する環境を構築することを目指します。違うのは概要だけ。#1さんはきちんとシステムを構築する方法を書かれていますが、私は概要だけ。なんで概要だけかは後述。

(1)SQL Server Expressをダウンロードして、サーバー(もしくはサーバーに見立てたPC)にインストール。
(2)Accessのテーブルを(1)のSQL Serverに作成。
(3)ここからはPC側の作業
(4)ODBC接続を作成
(5)現行のAccessに(4)を使ってリンクテーブル作成。
(6)(5)のAccess内のクエリ、フォーム、レポートなどを必要に応じた修正を行う。
(7)動作確認
(8)各PCにODBC接続を設定&Accessファイルを配布。

概要はここまでです。如何でしょう、ご自分でできそうですか?

作業の概要はこの通りなんですが、サーバー機の選定とか"細かい"作業はかなり省略…というか書いてません書けません。特に(6)は実際にAccessファイルを見ないときっちりアドバイスはできませんし、作業ボリュームや難易度も見えてきません。…ということで(業者への発注は想定外のようですがw)業者も見積には難渋するでしょう。さくっと見積もりが出てくることもあるでしょうけど、かなりバッファをとった高額なお見積りかと。正直、見積もり作るのにお金がほしい内容です。

どうしてこんなことをグチグチ書いているかというと、大変申し上げにくいのですが、自称素人の方には難易度高め。業者に任せるか、類似のパッケージを探された方が、不具合などのリスクも軽減され、業務への影響も少ないかと。

ご健闘をお祈りしております。
    • good
    • 5

なんだか誤解されるのもアレなので、連投?ながら補足させて下さい。



質問文からの推量になりますが、質問者様の社内状況としてAccess→SQLServerに変更します、ということがまだ決定もしていないんじゃなかろうか、と。とりあえず「複数人で入力をする必要が出てきた」のでその方法を探っていて、お手軽にできるんじゃなかろうか?と質問されたのだと思っています。

そこで私の回答としては、Access→SQLServerの移行って結構大変な作業ボリュームになりそうですよ、ご自分でやるのも結構大変、まして業者に頼んだところで…ということでパッケージソフトでクリアできる処理内容ならそっちの方が楽じゃないの?という内容にしたつもりです。

別にパッケージソフトの回し者ではないですけど、ある程度定型化されたシステムへの移行の方が、移行作業も今後の運用も楽になると思います。

ご健闘をお祈りしています。
    • good
    • 0

補足:考え方!



1、AccessをSQL Serverに反映するシステムは無駄の極み。

AccessデータベースをSQL Server へと反映するアプリケーションは、さほど難しいものではないかもしれません。高速を狙うには、Access の各テーブルへの更新日とフラッグとの追加、それに伴うフォームのコードの変更を行えば事足りるでしょう。でも、それを実現しても、その意義はゼロです。なぜなら、フロントエンドがないからです。参照不能なSWL Server のデータベースは壮大なる無駄と言えます。

ここにいう無駄をなくすには、フロントエンドを用意すること。ただし、その場合には、もはや反映システムもAccessシステムも不要。

つまりは、反映システムというアイデアはかなりの矛盾に満ちたそれだということです。

2、Access のC/Sシステムがなければマルチ作業は困難。

もう一つの問題点は、いかに立派なSQL Server 反映システムを用意してもAccessはスタンドアロンのまま。肝心なマルチ作業は実現されていません。つまりは、Access版C/Sシステムの構築かSWL Server のフロントエンドの開発は避けられないということです。

3、MDBのコピー1、コピー2、コピー3の運用は???。

http://office.microsoft.com/ja-jp/access-help/HP …
http://www.accessclub.jp/bbs2/0054/beginter17746 …

確かに、MDBのコピー1、コピー2、コピー3をそれぞれが運用しオリジナルデータベースに反映するという手もあります。しかし、これはいかがなものでしょうか。私には、その経験がありませんので肯定も否定もできません。言えることは、最後の望みは「MDBのコピー1、コピー2、コピー3の運用」です。が、紹介のサイトを見れば判りますが、結構、これもややこしいですよ。

以上の補足が、質問者の考えの整理に役立てば幸いです。
    • good
    • 0

システム開発等を生業としている人からみたら



・なめたことを言わずに、まじめに仕事しろ、勉強しろ。

という感じでしょうか。
Access および SQL Server の本でも入手して
じっくり勉強されることをおすすめします。

マイクロソフトのサイトに SQL Server の自習書があります。
参考にしてください。(参考URL)

●Accessを管理画面として使い、
●Access上で内容を変更したら、システム全体もその通り変わる

これは非常に高度だと思います。
もしできたら、売れるかもしれません。

参考URL:http://www.microsoft.com/ja-jp/sqlserver/2012/te …
    • good
    • 1

まず、通常の移行形態を確認されてください。



1、テーブル構造の設計書を作成する。(Excel)
2、設計書に基づきSQL Server を構築する仕組みを作る。
3、フロントエンドとしてのAccessプロジェクトの構築する。
4、SQL Server のバックアップシステムを完成する。

 私は、全くのど素人の片手間プログラマです。その場合、1~4の工程を完遂するのに約1年を要しました。

 1、2は、これは文献に準拠するだけですので割と簡単な作業。シンドイのは3の作業です。なぜなら、旧来のAccessの仕組みとプログラムは、全て廃棄することになるからです。先ずは、ライブラリを再開発し、フォーム、帳票の類をAccessプロジェクトのそれに一新。これは、一日、10時間の集中作業を6ヶ月。ここまでは、Access の延長みたいなもので。新たなテーマは、SQLServer の管理。ここをもクリアされるとAccess+SQL Serverシステムへの移行は完了です。

 Access+SQL Serverシステムの利点は、

1、Access.MDB のフロントエンドの要領で開発できる。
2、処理速度は、黙っていても50倍速になる。
3、マルチ処理に対応している。

などです。

Q、よき方法がありましたら教えて頂けましたら幸いです。
A、まず、Access システムそのもののレベルアップを!

1、バックエンドとフロントエンドに分ける。
2、PCをワークステーションに代える。

 まずは、現行のAccessシステムをサーバー・クライアントシステムに格上げされることをお勧めします。その場合、20年前のワークステーション(CPU 350MZ)をサーバーにされても動作するでしょう。つまり、PCも格上げということです。Access+SQL Serverシステムは、それが行き詰まった時のテーマにされたらどうですか?
    • good
    • 1

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QWindows2003サーバーのDNS設定

Windows2003Serverを稼動させています。
DNSサーバーとActiveDirectryと
プリントサーバーとファイルサーバーを現在利用しています。

クライアントのネットワーク設定のDNSの欄をサーバーのIPアドレスに変更してドメインに参加し再起動するところまではできたのですが、その状態だとWebページが表示されません。
サーバーDNSの設定をどこか変更しないといけないのでしょうか?

何がなんだかわかりません。
クライアントのDNS設定をルーターのアドレスに戻すとつながります

Aベストアンサー

No.2さんのご指摘の通りフォワーダを設定すれば良いです。SOHO,自宅での例ですが参考になりますでしょうか。

参考URL:http://homepage2.nifty.com/winfaq/w2k/ad.html#1106

QSQL ServerのデータをSQL Databaseに連携したい

オンプレにあるSQL ServerのデータをクラウドのAzure SQL Databaseからリアルタイムに参照したいのですが、リンクサーバーは使えないようです。うまい方法ありませんでしょうか?
最悪、CSVかなんかでバッチ的に連携するしかないかなと思っていますが・・

よろしくお願いいたします。

Aベストアンサー

オンプレの更新頻度やクラウドの参照頻度によりますが、
そもそもオンプレのデータをクラウドからプルするのはセキュリティ的にどうかと思います
オンプレ側からプッシュする方式がよいのではないでしょうか?

同じ種類のSQLサーバーであればリプリケーション機能があったりしそうですが
無理ならとりあえず、SQL文ベースでのダンプとインサートができるか確認し、
無理ならCSVなど汎用テキストで受け渡すことになると思います
本来はEDIなどかまして所定の入出力形式のすり合わせをしておくのでしょうけどね

Qヤフー POPメールサーバー 設定

ステップ3: 受信するメールサーバーを設定してください
メールサーバー、アカウント、パスワードを設定してください。[詳しくはこちら]
Yahoo!メールアドレス以外のメールアドレスに届くメールを、Yahoo!メールを利用して読むことができます(ご契約のプロバイダのメールサーバーがPOP3をサポートしている場合に限ります)。
メールサーバー:???
現在サポートしているのはPOPメールサーバーのみです。
アカウント:???
注意: アカウントはメールアドレスとは異なります。
アカウントは通常、メールアドレスの@マークより左側の部分となります。
パスワード:???
???が分かりません

又この設定をすれが相手に届くFROM欄が設定したADに変わるのでしょうか?

Aベストアンサー

 こんにちは。
 質問者様のやりたいことは「yahooメールのシステムを使用して、別の(プロバイダの)メールを読み書きしたい」ということでよろしいでしょうか。

 だとすると、その別の(プロバイダの)メールアドレスを取得した際に、メールソフトの設定が書かれた紙なりURLがあると思いますので、そこに書かれている内容をyahooの「メールアドレスの追加、編集、削除」手続きで入力してあげれば良いことになるかと思います。
 具体的にどこのプロバイダをお使いなのかわからないので一般的なことで書きますが

メールサーバー : プロバイダの「popサーバ」または「受信サーバ」と書いてある部分
アカウント: プロバイダの「アカウント」や「ログインアカウント」の部分
パスワード: プロバイダの「パスワード」の部分

こんな感じだと思います。
 試してないのでちょっとわかりませんが、ヘルプを見る限りではFrom:欄もここで設定したメールアドレスになるような気がしますね。

 もしそうではなくて、「yahooの別のメールアドレスを取得したい」ということであれば、yahooのトップページから「メールアドレスを取得」で新規に作成することになるのだと思います。
 あるいは「いまyahooでメール使っているけど、自分から発信したことを悟られないためにFrom:を別の物に書き換えたい」ということでしたら話が変わってくるので、その旨書いていただければと思います。

 以上、参考までに。。

 こんにちは。
 質問者様のやりたいことは「yahooメールのシステムを使用して、別の(プロバイダの)メールを読み書きしたい」ということでよろしいでしょうか。

 だとすると、その別の(プロバイダの)メールアドレスを取得した際に、メールソフトの設定が書かれた紙なりURLがあると思いますので、そこに書かれている内容をyahooの「メールアドレスの追加、編集、削除」手続きで入力してあげれば良いことになるかと思います。
 具体的にどこのプロバイダをお使いなのかわからないので一般的なことで書きます...続きを読む

QSQL Server 2005(2008)とVB.netでのデータベース共有

現在vb.net 2008 と SQL Server 2005を使ってアプリケーションを作成しています。

vbの方のソリューションエクスプローラーでデータベースを作成し、現在まで稼働させてきましたが、テーブル名の変更などができないなど不便な点が気になり、そろそろSQL Serverで管理したいと考えています。

そこでいろいろ試行錯誤してやってみたのですが、SQL Server側でアタッチしようとすると、ファイル(xxxxx.mdf)のパーミッションの関係で「アクセスが拒否されました」と出てしまいます。

そこでファイルのパーミッションをSQL Serverでもアクセスできるように変更したところ、その状態でアタッチもテーブル名の変更もできるのですが、今度はSQL Server側にパーミッションが変更されるようで、vbからアクセスできないようになってしまいました。

両者からアクセスできるようにするのはどうすればいいのでしょうか。
セキュリティの面もしっかりした状態で実現させたいと思っています。

現在の環境は以下の通りです。

SQL Server Express 2005
Visual Basic 2008 Professional (SQL Server 2005 Developmentも使えます)
Windows Vista Ultimate (64bit)

SQL Serverはwindows認証で使っていますが、不都合があればSQL Server認証に変更も可能です。

現在vb.net 2008 と SQL Server 2005を使ってアプリケーションを作成しています。

vbの方のソリューションエクスプローラーでデータベースを作成し、現在まで稼働させてきましたが、テーブル名の変更などができないなど不便な点が気になり、そろそろSQL Serverで管理したいと考えています。

そこでいろいろ試行錯誤してやってみたのですが、SQL Server側でアタッチしようとすると、ファイル(xxxxx.mdf)のパーミッションの関係で「アクセスが拒否されました」と出てしまいます。

そこでファイルのパーミッ...続きを読む

Aベストアンサー

現在VB側のアクセスがユーザインスタンス(AttachDbFilename=C:\..\xxx.mdf;User Instance=True)になっているとすれば、そのままでは目的の形にするのは無理だと思います。
もともとユーザインスタンスは、そのPCにインストールされているSQL Serverにそのユーザだけがアクセス可能になるように利用時のみアタッチ/デタッチする仕組みですが、SQL Serverにアタッチしてしまうとそのファイルをユーザインスタンスで使うことはできなくなります。

>今度はSQL Server側にパーミッションが変更されるようで、vbからアクセスできないようになってしまいました。
とありますが、パーミッションというよりも、SQL Server自体が排他的にMDFファイルを抱えてしまう(=ずっと使用中)ことによりアクセスができなくなるということです。

したがって、VB側の接続方式を変更するしかないでしょう。
データソースを「SQL Serverデータベースファイル」ではなく「SQL Server」にして、SQL Serverにアタッチ済のデータベースに対して接続を行うように変更してみてください。
(Data Source=.\SQLEXPRESS;Integrated Security=True;Initial Catalog=データベース名というような接続文字列になるはずです)

現在VB側のアクセスがユーザインスタンス(AttachDbFilename=C:\..\xxx.mdf;User Instance=True)になっているとすれば、そのままでは目的の形にするのは無理だと思います。
もともとユーザインスタンスは、そのPCにインストールされているSQL Serverにそのユーザだけがアクセス可能になるように利用時のみアタッチ/デタッチする仕組みですが、SQL Serverにアタッチしてしまうとそのファイルをユーザインスタンスで使うことはできなくなります。

>今度はSQL Server側にパーミッションが変更されるようで、vbか...続きを読む

Qサーバー設定について、直接聞きたい。

今、WIN2000SERVERを、設定しています。

本を読みながら、イントラネット側ファイルサーバーは、何とか、設定できたようです。

これから、ウエブサーバー部分も設定していく訳ですが、
やはり、ちょっとしたことが、尋ねられる人、オフ会、サーバーも解るパソコン教室の人、サーバーの解るプロバイダーの人など、友人に居たら、なんて楽になることだろうと思っています。

残念ながら、OKWEBや答えてねっとで、質問するか、自作サーバーのホームページを、見る以外に方法が、解らないのですが、ウィンドウズに、BINDやアパッチなどで構成するページは、見つかるのですが、純粋に2000サーバーのサーバーサービスアプリケーションでの設定のページが無く、どうしても、無用のサーバーアプリをダブってインストールして、イベントログにエラーを出し続ける状態です、つまり、BINDを入れるならマイクロソフトDNSサービスを削除しないといけないとか?

素の状態とは、どういう状態なのか、?全く解っていません。同包のサーバーツールCDもまた使っていません。

現状は2000サーバーCDと、SP4CDのみです。

名古屋在住なんですが、サーバーについて、話したりできる場所や、詳しい方、溜まり場ってご存知ないですか?

今、WIN2000SERVERを、設定しています。

本を読みながら、イントラネット側ファイルサーバーは、何とか、設定できたようです。

これから、ウエブサーバー部分も設定していく訳ですが、
やはり、ちょっとしたことが、尋ねられる人、オフ会、サーバーも解るパソコン教室の人、サーバーの解るプロバイダーの人など、友人に居たら、なんて楽になることだろうと思っています。

残念ながら、OKWEBや答えてねっとで、質問するか、自作サーバーのホームページを、見る以外に方法が、解らない...続きを読む

Aベストアンサー

>純粋に2000サーバーのサーバーサービスアプリケーションでの設定
BindやApacheを使わず、WindowsのDNSやIISを使いたいということですか?それならMicrosoftのTechnetが参考になります。
http://www.microsoft.com/japan/technet/prodtechnol/windows2000serv/default.mspx
本当はトレーニングを受講するほうが体系的に学べるので短期間で技術を習得できると思いますが・・・
素の状態は、OSインストール後、何もソフトウェアを入れていない状態のことです。

>名古屋在住なんですが、サーバーについて、話したりできる場所や、詳しい方、溜まり場ってご存知ないですか?
直接詳しい人と会って、いろんなことを教えてほしい、というご希望でしょうか?
お金を払うかによって大きく変わってくると思います。
詳しい人はたいてい正規のトレーニングを受講し、実務経験を積んで詳しくなっているわけで、元手がかかっているのです。ただ、プロの場合、どうしても仕事を請け負う形でやることが多く、単なるアドバイスの契約というのは一般的ではありません。フリーのコンサルタントのような人もいるかもしれませんが、出入りの業者がいれば聞いてみたらどうでしょうか。

無料でということであればやはりこういった場や、メーリングリスト、ニュースグループなどになろうかと思います。
あるいは各種ユーザグループに入ってみて、オフ会に参加すると人脈ができる可能性はあります。

以前はJapan Windows NT Users Group (JWNTUG)というのがあって、時々参考にしていましたが、残念ながら今は休止中のようです。
http://web.archive.org/web/20031202153032/www.jwntug.or.jp/index-j.html

他には、Users Groupというところもあります。
フォーラム
http://www.users.gr.jp/forums/
メーリングリスト
http://www.users.gr.jp/ml/

参考URLにマイクロソフトのニュースグループをご紹介しておきます。

参考URL:http://www.microsoft.com/japan/communities/newsgroups/list.mspx

>純粋に2000サーバーのサーバーサービスアプリケーションでの設定
BindやApacheを使わず、WindowsのDNSやIISを使いたいということですか?それならMicrosoftのTechnetが参考になります。
http://www.microsoft.com/japan/technet/prodtechnol/windows2000serv/default.mspx
本当はトレーニングを受講するほうが体系的に学べるので短期間で技術を習得できると思いますが・・・
素の状態は、OSインストール後、何もソフトウェアを入れていない状態のことです。

>名古屋在住なんですが、サーバーについて...続きを読む

QSQL Server Management Studio Express を使ってのデータベース削除

Microsoft SQL Server Management Studio Express を使ってSQLを学んでいる入門者です。使用方法でわからない事があるので教えてください。
以下はすべてMicrosoft SQL Server Management Studio Express上での作業です。
(1)'TEST'の名前で新しいデータベースを作成
(2)作成されたデータベース'TEST'のアイコンを右リック→タスク→バックアップで、データベースをバックアップ
ここまでの操作で"C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup"フォルダには'TEST.bak'でバックアップファイルが作成されました。
次に
(3)作成されたデータベース'TEST'のアイコンを右リック→削除→「バックアップを削除し、データベースの履歴情報を復元する」にチェックが入っているので、そのまま実行。
質問ですが、以上の操作を行えばデータベース本体の他に(2)で作成されたバックアップファイル'TEST.bak'も削除されると思ったのですが、そのまま削除されずに残ってしまいます。
(3)の「バックアップを削除し、データベースの履歴情報を復元する」のオプションはどういう意味なのでしょうか。ヘルプを参照しましたが、やはりバックアップファイルは削除されるのではないかと思うのですが・・

Microsoft SQL Server Management Studio Express を使ってSQLを学んでいる入門者です。使用方法でわからない事があるので教えてください。
以下はすべてMicrosoft SQL Server Management Studio Express上での作業です。
(1)'TEST'の名前で新しいデータベースを作成
(2)作成されたデータベース'TEST'のアイコンを右リック→タスク→バックアップで、データベースをバックアップ
ここまでの操作で"C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup"フォルダには'TEST.bak'でバックアップファイルが...続きを読む

Aベストアンサー

実際に 2タイプの削除操作の際にバックでどんな T-SQL が動いているか、SQL Server Management Studio の [ツール]-[SQL Server Profiler] でトレースして確認することができます。
実験したデータベースは作って間もない、テーブルも作ってないデータベースです。

大きく違うのは、
[バックアップを削除し、データベースの履歴情報を復元する] にチェックを入れた場合は sp_delete_database_backuphistory というストアド プロシージが実行され、その後に DROP DATABASE が実行されるのに対し、
[バックアップを削除し、データベースの履歴情報を復元する] にチェックを入れなかった場合は DROP DATABASE だけが実行されていました。
(実際にはその過程でいろんな SELECT が動いてます)

バックアップのファイルを物理的に削除するというよりは、システム DB などに記録されている「バックアップの履歴」を削除するというイメージじゃないですかね。

バックアップしたファイルは SQL Server からするとバックアップした瞬間から外部ファイルであって、SQL Server の管理外にあるファイルになるんだと思います。

余談ですが、SQL Server Profiler というツールはかなり便利なツールです。
Management Studio のような GUI ツールで DB を操作した時、実際に SQL Server 上ではどんな SQL 文を実行しているのかが分かりますので、例えば自作の Web ブラウザ版 Management Studio のようなツールを開発するのにも役立ちます。

実際に 2タイプの削除操作の際にバックでどんな T-SQL が動いているか、SQL Server Management Studio の [ツール]-[SQL Server Profiler] でトレースして確認することができます。
実験したデータベースは作って間もない、テーブルも作ってないデータベースです。

大きく違うのは、
[バックアップを削除し、データベースの履歴情報を復元する] にチェックを入れた場合は sp_delete_database_backuphistory というストアド プロシージが実行され、その後に DROP DATABASE が実行されるのに対し、
[バックア...続きを読む

Qルーターのバーチャルサーバー設定

ポートの開放を設定するのにバーチャルサーバーでポート番号、サーバーアドレス、タイプを選択して設定を有効にすると、そのIPアドレスでのインターネット接続が出来なくなってしまいます。



パソコン側の設定ではなくルーター側の設定に問題があると思うんですが原因が判りません。
ルーターの設定は初期設定で、変更点はPPPoE接続の設定と、バーチャルサーバーの設定のみです。


最近ADSLから光接続に乗り換えました。
ADSLの時はモデムとルーター一体型のタイプの物で、ルーターが必要になったので中古の古いルーターを用意しました。
コレガのBAR SDというルーターです。

宜しくお願いします。

Aベストアンサー

 お尋ねの件ですが、指摘ルーター「BAR SD」ですと、内部ファームウェアの問題でバーチャルサーバをルール規定したPCがWAN接続出来なくなる不具合が確認されています。一応確認ですが、ルーターのファームウェアはVer1.01ではないですか?他ルーターのDHCPサーバの機能的な問題も有るようですので、ルーターのファームウェアを最新版(Ver.1.05)に更新してみて下さい。その後バーチャルサーバ規定してみて下さい。
 ただ、光回線での利用という点、サーバ公開という点を考えると、既設ルーターのスループット能力が低いようですので、出来れば別なルーターを用意した方が良いかと存じます。オークション等にてYamaha「RT57i」等が低価格にて入手可能なので、そちらの方がお勧めですが・・・。

QMS SQL Server 2005 express データベースに登録する際のエラー

本についていた サンプルを動かそうとしてSQL server 2005 expressをインストールしたのですがサンプルデータベースに登録する際にDBエラーになって、うまくSQLServer 2005 Expressに接続できません。

エラーの内容は
System.Data.SqlClient.SqlException:サーバーへの接続を確立しているときにエラーが発生しました。SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、SQL Serverの既定の設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります。 (provider: 名前付きパイプ プロバイダ, error: 40 - SQL Server への接続を開けませんでした)
場所 System.Data.SqlClient.SqlInternalConnection.OnError(SqlExceptionexception, Boolean breakConnection)
場所System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject
stateObj)
場所 System.Data.SqlClient.TdsParser.Connect(Boolean&
useFailoverPartner, Boolean& failoverDemandDone, String host, String
failoverPartner, String protocol, SqlInternalConnectionTds
connHandler, Int64 timerExpire, Boolean encrypt, Boolean
trustServerCert, Boolean integratedSecurity, SqlConnection
owningObject, Boolean aliasLookup)
場所 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection
owningObject, SqlConnectionString connectionOptions, String
newPassword, Boolean redirectedUserInstance)
場所 System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity
> identity, SqlConnectionString connectionOptions, Object providerInfo,
String newPassword, SqlConnection owningObject, Boolean
redirectedUserInstance)
場所 System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions
options, Object poolGroupProviderInfo, DbConnectionPool pool,
DbConnection owningConnection)
場所 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection
owningConnection, DbConnectionPool pool, DbConnectionOptions options)
場所 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection
owningObject)
場所 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection
owningObject)
場所 System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection
owningObject)
場所 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection
owningConnection)
場所 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection
outerConnection, DbConnectionFactory connectionFactory)
場所 System.Data.SqlClient.SqlConnection.Open()
場所 Seasar.Framework.Util.DataSourceUtil.GetConnection(IDataSource dataSource)



となり、データベースの登録に失敗しましたとなります。
初歩的なことでもうしわけないのですが、よろしくお願いします。

本についていた サンプルを動かそうとしてSQL server 2005 expressをインストールしたのですがサンプルデータベースに登録する際にDBエラーになって、うまくSQLServer 2005 Expressに接続できません。

エラーの内容は
System.Data.SqlClient.SqlException:サーバーへの接続を確立しているときにエラーが発生しました。SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、SQL Serverの既定の設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります。 (pr...続きを読む

Aベストアンサー

「SQL Server 2005」では、デフォルトでは外部からの接続を受け付けなくなっていますので、エラーメッセージ内容から見ても、それが原因かと思われます。
詳しくは、参考URLをご参照下さい。

参考URL:http://www.microsoft.com/japan/sql/ssj/tips/01.mspx

Q自宅サーバーのルーター設定方法を教えてください。

Windows2000 
ルーター corega BAR SW-4P
Web サーバー AN HTTP Daemon 1.40d
Yahoo BB 12M  ADSL
の環境です。
4台のパソコンをLANで接続し、その内一台を自宅サーバーにしたいと思っております。
一台の自宅サーバー(Web サーバー)の設定ができ、自宅のLAN上のその他3台からホームページを見ることができるように、なりました。
しかし、外のパソコンから見ることができません。
ルーターの設定がいると思いますが、どのように設定したらいいでしょうか。

Aベストアンサー

>1 DNSの設定は、どうしたら、いいのでしょうか。
固定IPではなく、自分でDNSサーバを立てないのでしたら、こちらのような
サービスを利用することも可能です。
http://www.ieserver.net/

>2 TCP/IP詳細設定で、WINSの設定は、どうしたらいいのでしょうか。
WINSはWindowsネットワークの名前解決なので設定の必要はありません。

>3 http://www.anonymizer.com/ が英語のため、使用方法がよく分かりません。
サイトにアクセスすると上部に、
 「Try it! ...[http:// ][GO]
のようなところがありますね。http:// のところに自分のURL(IPアドレス)を
入れ、[GO]をクリックしてください。

Q2サーバ、2SQL-Serverで、片方のサーバのデータベースをもう一つのサーバと同期をとることができますか?

サーバ移転を行うのですが、
データベースデータをメディアに保存して、移転先のサーバに持っていってアタッチ。。。
これをやると果てしなく時間がかかってしまいます。(データベースが数百個ある為)

バージョンは、SQL-Server2000です。

データベース移行を円滑にやる為に、データベースの同期ができれば簡単になるのですが、できるのでしょうか?
できるならやり方を教えてください~

Aベストアンサー

SQL7.×あたりでは
やれたはず<実際やったことはないです

http://www.microsoft.com/japan/technet/prodtechnol/sql/2000/maintain/spltmirr.mspx


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報