日期:2014-05-17  浏览次数:20470 次

sql server 外网远程连接
我们几个人同一台路由器是可以访问到我的sql server数据库的,那在北京的同学怎么访问我的数据库啊??
想问的就是外网怎么访问数据库的?我们用的是sql server 2008,有没有什么好的博文可以推荐一下啊??
我们平时的连接程序是这样写的:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace 数据库远程连接练习45
{
    class Program
    {
        static void Main(string[] args)
        {
            string connection = @"server=192.168.0.135  ;  database=lianxi ; user=*** ;  password=*****";
            string sqlCMD = @"select * from goods";
            SqlConnection cn = new SqlConnection(connection);
            try
            {
                cn.Open();
                Console.WriteLine("ok");

                SqlCommand cmd = new SqlCommand(sqlCMD, cn);
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Console.WriteLine("name:{0}   price:{1}", reader["name"], reader["price"]);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                cn.Close();
            }

            Console.Read();
        }
    }
}



在北京的同学这样写可以吗??
sql?server? 远程连接

------解决方案--------------------
你的IP是局域网的IP,在外网是找不到的

你必须要有外网固定IP才可以,

去下载个免费的花生壳解析一个

还有就是如楼上说的,记得打开1433端口