服务器IP:192.168.1.101,SQL实例名:Mserver,域abcd.com,管理员Administrator,密码:111
我计算机的名称是rrr,IP:192.168.1.111,域abcd.com的成员,开机时是用上面的Administrator登录到域的。
登录之后我就开始创建项目,在form1上放了一个dataGrid1,并在form1的Load事件中编写如下代码:
private void Form1_Load(object sender, System.EventArgs e)
{
string selectCmd = "select * from Department";
string conn = "workstation id=rrr;packet size=4096;integrated security=SSPI;data source=\"192.168.1.101\\Mserver\";persist security info=False;initial catalog=EEDB";
SqlConnection sc = new SqlConnection(conn);
SqlDataAdapter sda = new SqlDataAdapter(selectCmd,sc);
DataSet ds = new DataSet();
sda.Fill(ds,"Department");
dataGrid1.DataSource = ds;
dataGrid1.DataMember = "Department";
}
调试项目成功,在dataGrid1中显示了Department的所有记录。但是我想请教如下几个问题:
1、将这个项目保存到本地磁盘后,如果下次开机时改为本地账户user登录,再来运行这个项目会出错,是不是以后要在其他客户端运行这个程序,都得用上面的Administrator登录到域啊?如何克服这种情况呢?
2、这里的连接字符串里指定了workstation id=rrr;这也有问题的,要是在其他客户端运行这个程序,肯定也要出错,所以我想是不是有其他格式的连接字符串呢?如果没有,用什么方法获得本地计算机的名称呢?rrr用变量代替好了。望各位侠客不吝赐教!
[求助]如何连接数据库?