2017-03-28 25 views
0

これは私の最初のAppでDatabase.Itがインストールされ、PC上で完全に実行されます。しかし、別のコンピュータにインストールされたとき、それはエラーがスローされます。セットアップにデータベースを接続する方法

System.Data.SqlClient.SqlException (0x80131904): A network-related or 
instance-specific error occurred while establishing a connection to SQL 
Server. The server was not found or was not accessible. Verify that the 
instance name is correct and that SQL Server is configured to allow remote 
connections. (provider: SQL Network Interfaces, error: 50 - Local Database 
Runtime error occurred. The specified LocalDB instance does not exist. 

私は必要なものは、私はいくつかのデータを保存し、それを取得できるようにセットアップファイルは、自己がローカルデータベースが含まれている必要があり、です。

サンプルアプリはここにある:

using System; 
using System.Data; 
using System.Windows.Forms; 
using System.Data.SqlClient; 

namespace form1 
{ 
    public partial class Form1 : Form 
    { 
    public Form1() 
    { 
     InitializeComponent(); 
    } 
    SqlDataAdapter da; 
    DataSet ds; 
    SqlConnection con; 
    private void button1_Click(object sender, EventArgs e) 
    { 
     con = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\\sql.mdf;Integrated Security=True"); 
     da = new SqlDataAdapter("insert into STUDENTDATA(STUDENT,CLASS,SEX)values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "')", con); 
     ds = new DataSet(); 
     da.Fill(ds); 
     MessageBox.Show("Registration has been successful"); 
    } 

    private void button2_Click(object sender, EventArgs e) 
    { 
     Form2 f2 = new Form2(); 
     f2.Show(); 

    } 
    } 
} 

注::他のコンピュータがそれにインストールされているVisual Studioのを持っています。

+2

Visual Studioは無関係である[追加]をクリックします。データアクセスを学習する場合は、[IDisposable](https://msdn.microsoft.com/en-us/library/system.idisposable(v = vs.110).aspx)について学んでください。データ接続をフィールドとして格納することは、大変なことです。あなたはその範囲を可能な限り制限しておくべきです。とにかく、展開先のマシンにSQL Server LocalDBがインストールされていることを確認しましたか? – mason

+2

SQL Server LocalDBがマシンにインストールされています。コマンドラインで 'sqllocaldb i'をチェックしました。インスタンスがV11.0 – spirit

+0

データベースファイルが正しい場所にあることを確認しましたか? – mason

答えて

0

これは私のために働いてください。

ツール/オプション/データベースツール/データ接続/右手ボックスからSql Serverインスタンス名を削除/ [OK]をクリックします。

その後別のデータベースを追加しよう:オープンソリューションエクスプローラで右/プロジェクトをクリックして新しいアイテム/セレクトサービスベースのデータベースを追加/ /データベース・サーバーにインストールされている

enter image description here