【发布时间】:2015-04-11 14:14:05
【问题描述】:
我正在做一个学校的项目,但我遇到了一个错误:
“不支持关键字:‘集成安全’” 有人可以帮我解决这个问题吗?
这是一张图片:http://gyazo.com/5a16cde702601e20c811339c01b1911c
语言:荷兰语
代码:
private void button1_Click(object sender, EventArgs e)
{
try
{
string database = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=E:\gip_stap_2\loonberekening.mdf;Integrated Security=True;Connect Timeout=30;InitialCatalog=loonberekening";
SqlConnection myConn = new SqlConnection(database);
SqlCommand Selectcommand = new SqlCommand("select * from loonberekening.tblInloggen where id = '" + this.txtGebruikersnaam.Text + "' and passwoord= '" + this.txtPaswoord.Text + "' ;", myConn);
SqlDataReader myReader;
myConn.Open();
myReader = Selectcommand.ExecuteReader();
int count = 0;
while (myReader.Read())
{
count = count + 1;
}
if (count == 1)
{
MessageBox.Show("Gebruikersnaam en paswoord is correct");
startmenu.ShowDialog();
}
else if (count > 1)
{
MessageBox.Show("Dit is een gedupliceerde paswoord en gebruikersnaam... Acces verboden");
}
else
{
MessageBox.Show("Username and paswoord zijn niet correct, Probeer opnieuw");
myConn.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
【问题讨论】:
-
您使用的是哪个 RDBMS?
-
SQL 服务器管理工作室
-
您是否将数据库附加到
SQL Server Management Studio? -
试试这个连接字符串 ` Server=(localdb)\v11.0;Integrated Security=true; AttachDbFileName=C:\MyFolder\MyData.mdf;`
-
作为旁注,您可能想查看
parameterised queries,您的查询以这种方式暗示了 SQL 注入。
标签: c# database security integrated