【发布时间】:2012-10-10 11:45:09
【问题描述】:
我在尝试连接时出错
对象引用未设置为对象的实例。
该应用程序正在我的笔记本电脑上使用 SQL Server 数据库运行,但我需要在我的笔记本电脑上连接该应用程序并通过网络与我的 PC (Sharkawy-PC) 上的 SQL Server 连接我需要有关 app.config 代码和代码的帮助到每个表单使用来自app.config 的连接。
private void btnlogin_Click(object sender, EventArgs e)
{
SqlCommand cmd;
string UserName = txtusername.Text;
var Connectionstring = ConfigurationManager.ConnectionStrings["BookingConnectionString"].ConnectionString;
SqlConnection conn = new SqlConnection(Connectionstring);
//////SqlConnection conn = new SqlConnection();
//////conn.ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["BookingConnectionString"];
string strsql = "select * from UserInfo,UsersGroup where UserInfo.GroupID=UsersGroup.GroupID and UserName = '" + UserName + "' and UserPassword='" + txtusername.Text + "'";
cmd = new SqlCommand(strsql, conn);
conn.Open();
dr = cmd.ExecuteReader();
if (dr.HasRows)
{
dr.Read();
string d = dr.GetString(9).ToString();
if (d == "Admin")
{
AdminMainfrm adminmainfrm = new AdminMainfrm(txtusername.Text);
this.Hide();
adminmainfrm.ShowDialog();
}
else
{
UserMainfrm UserMainfrm = new UserMainfrm();
this.Hide();
UserMainfrm.ShowDialog();
}
}
else
{
label5.Text = "Invalid Username or password, please try again";
}
conn.Close();
}
这是我在 app.config 中的连接
<add name="Booking.Properties.Settings.BookingConnectionString"
connectionString="DRIVER=SQL Server;SERVER=SHARKAWY-PC;UID=sa;PWD=123456;APP=Microsoft® Windows® Operating System;WSID=SHARKAWY;DATABASE=Booking;Network=DBMSSOCN"
providerName="System.Data.SqlClient" />
【问题讨论】:
-
请参阅connectionstrings.com 了解大量的连接字符串库(及其含义的解释)。我会尝试:
connectionString="server=SHARKAWY-PC;database=booking;UID=sa;PWD=123456;"- 我会建议从不使用sa帐户,并且始终使用参数化查询(而不是将您的 SQL 语句和执行它们.....) -
那个错误是在哪一行抛出的?
-
你能用 SSMS 连接电脑吗?
-
然后浏览网页以查找 Using 关键字。这会很有帮助。
-
服务器上是否有多个实例?
标签: c# sql-server-2008 networking connection