【发布时间】:2016-09-02 00:08:57
【问题描述】:
一旦用户单击“druk”按钮,我就会尝试插入数据。连接字符串似乎没有正确设置,因为此时调试停止并且没有进一步。我已经设置并连接了数据连接。出于安全原因,我已从连接字符串中删除并替换了用户名。
- 服务器:
s59.hekko.net.pl - 数据库名称:
truex2_kuba - 数据库表:
barcode
代码:
private void druk_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "DataSource=s59.hekko.net.pl; Initial Catalog=username; Integrated security=true";
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "insert into [barcode]values(@class, @tree, @type, @amount, @length, @width, @square)";
cmd.Parameters.AddWithValue("@class", klasa.Text);
cmd.Parameters.AddWithValue("@tree", gatunek.Text);
cmd.Parameters.AddWithValue("@type", rodzaj.Text);
cmd.Parameters.AddWithValue("@amount", amount.Text);
cmd.Parameters.AddWithValue("@length", length.Text);
cmd.Parameters.AddWithValue("@width", width.Text);
cmd.Parameters.AddWithValue("@square", textBox1.Text);
int a = cmd.ExecuteNonQuery();
if (a > 0)
{
MessageBox.Show("Zapisane do raportu");
}
}
【问题讨论】:
-
初始目录应设置为 truex2_kuba 而用户名和密码需要设置其密钥,集成安全性似乎不是在远程数据库上使用的正确密钥
-
您有什么错误信息要分享吗?
-
它只说:抛出异常:System.Data.dll 中的“System.ArgumentException”附加信息:不支持关键字:“数据源”。
-
@Steve,我应该使用什么来代替集成安全性?我应该在哪里输入数据库密码?谢谢
-
我不确定您的配置,但如果该服务器未连接到您自己的网络或以某种方式链接到您的 Active Directory,那么我认为集成安全性无法工作。相反,如果此数据库托管在某处并且您正确设置了所有防火墙规则,那么您可以添加托管服务提供商提供给您的用户名和密码。有关连接详细信息,请查看ConnectionStrings.com
标签: c# sql-server winforms visual-studio