0

私はVB(Visual Basic 2010)でプロジェクトを作成しているので、 App.config の次の接続文字列を使用して、プロジェクトをデータベースに接続しています。

  <connectionStrings>
  connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\MY_DATABASE.mdf;Integrated Security=True; Connect Timeout=30"
  </connectionStrings>

しかし、Visual stdio でプロジェクトを公開し、.exe に公開した後にプロジェクトを実行すると、AttachDbFilename がエラーであるため、プロジェクトは実行されませんでした。

**を変更しようとしています

AttachDbFilename を c:\Folder\MY_DATABASE.mdf に添付

**

しかし、エラーを受け取りました: ファイル C:\Folder\MY_DATABASE.mdf の自動名前付きデータベースをアタッチしようとして失敗しました。同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、ファイルが UNC shar にあります

私は何ができますか 。

4

2 に答える 2

1

接続文字列に追加するだけです

'database=<database name> '

これにより、SQL サーバーが自動命名データベースを作成できなくなります。

ソース

さらに詳細な例:

Dim myConnection As Sqlconnection = New SqlConnection()
 myConnection.ConnectionString="Server=server\serverinstance;Database=MYDbase;User Id=User1;Password=Pass1;"

Server\Serverinstance を Servers Data / mdf ファイルに変更してください

MyDbase をデータベース名/mdf ファイル名に変更してください

ユーザーとパスワードを自分のユーザー名とパスワードに変更します。

編集 3: 試してみる

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;

それが役に立たない場合は、接続のすべてがここにあります

http://www.connectionstrings.com/

于 2013-07-25T17:43:27.857 に答える
0

このコードを使用して、VB プロジェクトを Service-Base データベースに接続します

最初にサービス ベース データベースを追加します

import system.Data.SqlClient

価値があると宣言するよりも

Dim con as New SqlDataConnection
Dim cmd as new SqlCommand
Dim dr as SqlDataReader

フォーム書き込みコードの読み込みイベントで

con=New SqlConnection('Copy Path of the database');

データベースのパスを見つける:

サービスベースデータベースをクリック

プロパティよりもパスを見つけて、そのパスをコピーして ('') の間に貼り付けます

于 2013-09-14T14:48:07.000 に答える