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