2017-12-27 26 views
0

私はログインシステムを使用するC#でアプリケーションを開発しています。そのデータベースにはデータベースが必要ですが、今までは何も本当に明確ではありませんでした。私は、mdfファイルのパスを参照する接続文字列が必要なlocalDBファイル(.mdf)を作成しました。しかし、別のPCで接続を確立することは決して私のアプリを実行するとき。しかし、その接続文字列は私のPCのmdfファイルのパスを参照して意味をなさない。どのようにアプリケーションを任意のPCで実行するときに作成されたシンプルなデータベースを作ることができますか?申し訳ありませんが私の質問は非常にnoobですが、私はそれが新しく、何も関連するものは見つかりませんでした。みんなありがとう!C#でデータベースを作成

+1

このデータベースはアプリケーションのインストールごとに共有する必要がありますか、 – pstrjds

+0

リモートアクセスに接続しています...多分これが役立つかもしれません:[link](https://stackoverflow.com/questions/19072552/connecting-to-a-remote-database-via-a-connection-string) – cChacon

+0

@cChacon localdbと.mdfはMS Accessではありません。 – Crowcoder

答えて

0

ファイルベースのデータベースをアプリで使用している場合は、別のマシンへのネットワークパス/パスではなく、ローカルマシン上のパスを参照する接続文字列を作成する必要があります。

dbを保存するパスが、別のマシンには存在しない/存在しないことがある場合(c:\ users \ yourusername \ documents ..のような外部マシンに関係のないものなど)あなたのデータベースをどこかに "期待して"(あなたのexeのように)動かし、それに応じて接続文字列のパスを調整する必要があります。また、インストール先のマシンに必要なデータベーステクノロジがインストールされていることを確認してください(例:LocalDB)

+0

私のアプリを実行すると、単純なデータベースを作成する方法はありませんか?アンドロイドのSqliteのようなもの。 – Adolfok3

+0

SQLiteはウィンドウズにも存在しますが、私たちは尋ねられたように質問に答えることができますが、私はそれが「どのような小型の組み込みDBオプションを持っていますか?」と理解していませんでした。実際に質問ですか?このデータベースはログイン専用ですか?それはおそらくSQLベースのデータベース技術を必要としません..平らなテキストファイルでさえも –

+0

私はxmlデータベースが私の問題を解決できると思いますが、デフォルトのクエリーを持つ単純なデータベースより複雑です。最初のアイデアは、データベースに情報をいくつか保存して、プログラムで作成する必要があるアプリだということでした。 – Adolfok3

関連する問題