现在正做一个像SQL Server2005那样登录的WinForm程序,我该如何实现?在网上查找了很久,都没找到相关的...

解决方案 »

  1.   

    在Main中先调用登陆窗口,成功后再显示主窗口
      

  2.   

    我现在要实现的是像SQL Server 2005那样进行登录,连接数据库的部分该如何实现?
      

  3.   


    窗体设计如图,代码参考如下:SqlConnection sqlConn;
                string sqlConnStr = "";
                SqlConnectionStringBuilder sqlConnStrBuilder = new SqlConnectionStringBuilder();
                sqlConnStrBuilder.DataSource = txtDataSource.text;
                sqlConnStrBuilder.InitialCatalog = txtDataBase.text;
                sqlConnStrBuilder.UserID = txtUsr.text;
                sqlConnStrBuilder.Password = txtPass.text;
                sqlConnStr = sqlConnStrBuilder.ConnectionString;
                sqlConn = new SqlConnection(sqlConnStr);            try
                {
                    sqlConn.Open();
                    if (sqlConn.State == ConnectionState.Open)
                        MessageBox.Show("连接成功!");
                    else
                        MessageBox.Show("连接失败!");
                }
                catch
                {
                    MessageBox.Show("连接发生异常!");
                }
      

  4.   


    如果我不用DataBase Name ,就像SQL Server 2005的登录界面那样,该如何连接呢?
      

  5.   

    看这个:
    http://www.codeproject.com/KB/database/SQLDBBackup.aspx
      

  6.   

    不一样吗?无非把文本框换成ComboBox控件,添加个列表,有个默认值,基本流程不还是这样的吗?
      

  7.   

    不要意思:分数用完了,在这里凑个热闹,请楼主海涵。现有一段程序,原来是用PHP写的,涉及同时访问两个数据库(MS-SQL, MYSQL),要把他改成ASPX的,有哪位高手愿意帮一下忙(有偿的),请和我联系。
      

  8.   


    楼主说“不用写出Database Name直接连接”,其实SQL  server 2005 它默认连接的是master数据库
      

  9.   

    可以直接调用VS.net2005中的配置界面来处理。使用方法也非常简单:引用C:\Program Files\Microsoft Visual Studio 8\Common7\IDE 里面的Microsoft.Data.ConnectionUI.Dialog.dll。
    using Microsoft.Data.ConnectionUI;DataConnectionDialog dialog = new DataConnectionDialog();
    dialog.DataSources.Add(DataSource.SqlDataSource);
    dialog.SelectedDataProvider = DataProvider.SqlDataProvider;//dialog.DataSources.Add(DataSource.OdbcDataSource);//dialog.SelectedDataSource = DataSource.OdbcDataSource;
    //dialog.SelectedDataProvider = DataProvider.OdbcDataProvider;dialog.StartPosition = FormStartPosition.CenterScreen;
    dialog.Title = "Connect to SqlServer";
    dialog.ConnectionString = "server=127.0.0.1;database=YarnNew;user id=sa;password=aaa;";if (DataConnectionDialog.Show(dialog, this) == DialogResult.OK)
    {
        MessageBox.Show(dialog.ConnectionString);