我想要连的数据库不在本地,通过局域网连接的,程序安装后,通过建立数据源连接就可以了,我找了很多资料就是不明白要怎么写,各位大侠,拜托,我分不多了 全部献上,能给详细的最好了 主要是不仅能用 自己能学到东西最好了!!!谢谢!!

解决方案 »

  1.   

    跟连接本地的不是一样的么?public static string DataBase = "Northwind";                // 默认数据库        // Sql连接字符串的管理器
            public static SqlConnectionStringBuilder Sqlbuilder = new SqlConnectionStringBuilder(string.Format(
                    @"Data Source=(Local);Initial Catalog={0};Integrated Security=True;Connect Timeout=5", DataBase));我一直都用这个, 不管是本机的还是局域网的.
      

  2.   

    忘说了, 如果是局域网的, 在 Data Source=(Local) 中将 (Local) 改为计算机IP或计算名就行了.
      

  3.   

    Data Source=服务器IP   其它不变    前提是在同一网段内   能PING通
      

  4.   

    好像是要用ODBC数据源之类的吧
      

  5.   

    几个函数而已, 也不是很难呀.        /// <summary>
            /// 测试连接数据库是否成功
            /// </summary>
            /// <returns></returns>
            public static bool ConnectionTest()
            {
                bool IsCanConnectioned = false;            //使用数据库连接字符串创建连接对象
                using (SqlConnection mySqlConnection = new SqlConnection(HmDataAccess.Sqlbuilder.ConnectionString))
                {
                    try
                    {
                        mySqlConnection.Open();                 //Open DataBase
                        IsCanConnectioned = true;
                    }
                    catch
                    {
                        IsCanConnectioned = false;              //Can not Open DataBase
                    }
                    finally
                    {
                        mySqlConnection.Close();                //Close DataBase
                    }
                }
                //此处不必判断 mySqlConnection.State 的状态是否为 ConnectionState.Closed 或 ConnectionState.Broken
                return IsCanConnectioned;                   //直接返回 IsCanConnectioned 状态即可
            }        // 测试连接数据库
            private void btnConnect_Click(object sender, EventArgs e)
            {
                //Data Source=SERVER;Initial Catalog=PatrolDataBase;Integrated Security=True NT
        //Data Source=SERVER;Initial Catalog=PatrolDataBase;User ID=sa SQL
                //Connection Timeout 在.net 1.x 可以设置 在.net 2.0后是只读属性,则需要在连接字符串设置
                HmDataAccess.Sqlbuilder.DataSource = 服务器名
                HmDataAccess.Sqlbuilder.InitialCatalog = 数据库名
                if (rdBtnSQL.Checked)
                {
                    HmDataAccess.Sqlbuilder.UserID = this.txtLogin.Text;
                    HmDataAccess.Sqlbuilder.Password = this.txtPassword.Text;                       // SQL方式验证
                }            if (HmDataAccess.ConnectionTest()) // 测试连接
                {
                    this.bDatasourceSign = true;
                    MessageBox.Show("成功");
                }
                else
                {
                    this.bDatasourceSign = false;
                    MessageBox.Show("失败");
                }
            }