这是我第一次尝试在 ASP.Net 中使用数据库,我遇到了一个问题:
我的数据库在我的电脑(本地主机)上,当我点击“提交”按钮时它抛出一个异常:
SQLException was unhandled by user code. Login failed for user ".
protected void Register_Click(object sender, EventArgs e)
{
SqlConnection connection = new SqlConnection("server = localhost ;uid=; Password= database = Movies;");
connection.Open();
//FirstName***********
string firstName = UsernameTextBox.Text;
string sqlquery = ("INSERT INTO [Movie] (FirstName) VALUES (' " +FirstNameTextBox.Text + " ' ");
SqlCommand command = new SqlCommand(sqlquery , connection);
command.Parameters.AddWithValue("FirstName", firstName);
因为服务器在我的电脑上,所以我没有任何用户名,对吧?!
最佳答案
您确实需要用户名和密码,否则您需要使用集成安全性,这意味着使用了您的 Windows 凭据。
您可以按如下方式为您的连接添加集成安全性:
SqlConnection connection = new SqlConnection("server = localhost ;integrated security=SSPI; database = Movies;");
一个很好的连接字符串资源是 http://www.connectionstrings.com
关于asp.net - SqlConnection 本地主机失败的用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8505161/