VS2012 C# 远程连接SQLSERVER数据库服务器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient;
namespace connectionSql {
步骤: 下面 1—8 步骤全部在台式机上操作。
1. 对 SQL Server 2005 进行配置。 打开 sql server 2005 的管理器(microsoft sql server manager studio) 身份验证选择:“Windows 身份验证”,点击“连接”,进入。
进入如下
2 打开“对象资源管理器中”的服务器(4313543D5E24E5\SQLEXPRESS)的属性, 接着点击“安全性”,选中“SQL server 和 windows 身份验证模式”,然后“确 定”
应用配置器”: 打开如下
6 选择“服务和连接的外围应用配置器”->选择 Database Engine 节点的 “远程连 接”,选择“本地连接和远程连接”,同时选择“同时使用 TCP/IP 和 named pipes”。
7 然后需要重新启动数据库服务。 重新启动 sql server 和 sql server browser:最好将 sql server browser 启
VS2012 C# 远程连接 SQLserver 数据库服务器
笔记本:系统 WIN7;VS2012,;没有安装数据库相关服务器如 SQLserver 2005,2008,2012 等, 另外一台台式机,且当做服务器来用吧 台式机:系统 winXP,VS2008,数据库服务器:SQL sever 2005 本例实现笔记本在 VS2012 下远程连接到台式机里的数据库服务器,采用 C#语言; 对于选择不同的数据库服务器 可以依照本方法 一样设置
动模式设置为“自动 ”,以避免电脑重启后需手动再开启 sql server browser
8 配置防火墙,关闭防火墙,这样就可以远程连接了。(网上说还有其他方式, 在防火墙 例外 处 添加什么数据库的实例。本人试过无法访问。建议从安全考 虑,可以再试验下。)
下面在 笔记本 上实现对远程数据库的连接,采用两种方法 第一种方法 :
(3)点击“测试连接”,会有 测试连接成功 的提示,表明成功远程连接上数 据库服务器
( 如果 sa 无法成功登录,检查 sa 的状态属性 ,是否动用了 登录)
第二种方法:
1 打开 VS2012,建立一个解决方案,方案里添加一个 C#项目,属于 控制台应 用程序 (这个你因该都会吧,不说了) 2 把 Program.cs 中的代码换成下面的代码:
3 设置一个账号的访问权限,如 sa: 在对象资源管理器下(注意跟上一步的安全性不一样了)
安全性 –》 登录名—》sa,双击 sa ,出现下面界面, (1)在“常规”项下,设置 sa 的登录密码;(注意 SQL Server2005 中,不允 许密码设置简单,否则会通不过。) 选“默认数据库”,本人自己建立的数据库是 RSSI_caiji,也可选择系统自带的
class Program {
static void Main(string[] args) {
//声明SqlConnection对象 myConnection SqlConnection myConnection; //创建连接数据库的字符串 // 4313543D5E524E5\SQLEXPRESS;注意下面的设置,server 数据库服务器名称; database 要连接的数据库名称 uid 登录名 Pwd 登录密码 我设置为123456 string connStr = "Server = 4313543D5E524E5;database = RSSI_caiji; uid = sa;pwd =123456"; // string connStr = "Data source = .;Initial Catalog = RSSI_caiji;"+" Integrated Security = True;"; //构造myConnection对象 myConnection = new SqlConnection(connStr); try {
Console.ReadLine(); } } }
然后 生成解决方案 –》 调试 –》 开始执行。显示如下
表明成功连接上台式机上的数据库服务器。
1.打开 VS2012 ,新建一个解决方案,在解决方案里 添加一个 SQL server 数 据库项目 (名称自己定)我用 databasቤተ መጻሕፍቲ ባይዱ1 为例 2 在解决方案资源管理器 中, 点击 项目 database1 的属性
(1)在“项目设置” 中将“目标平台” 改为 SQL server 2005 如下
在连接 SQL Server 2005 中,操作不当,经常会报下面的错误: 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 。
(2)然后 在“状态”项下 设置如下图所示:选择“授予”,“启动“ 点“确定”
4 配置 SQL sever 配置管理器 在 SQL sever 配置管理器 中 启动 TCP/CP 协议,Named Pipes 协议如下
5 配置 SQL Server 外围应用服务器, 开启 SQL2005 远程连接功能 开始-》所有程序-》Mcrosoft SQL Server 2005->配置工具->“SQL Server 外围
//连接数据库 myConnection.Open(); } catch (Exception e) { //发生错误后,抛出出错原因。 Console.WriteLine("{0} Second exception caught.", e); Console.ReadLine(); } //显示连接成功 Console.WriteLine("连接成功!"); //关闭数据库连接 myConnection.Close();
(2)在“调试”中 对于 “目标连接字符串” 点击“编辑”
显示如下: (1) 选择 服务器名:4313543D5E524E5\SQLEXPRESS (台式机数据库服务器的 名称) (2)选择 “ 使用 SQL Server 身份验证” 输入 用户名 和 密码(自己在台 式机中设置的密码) (3)选择或输入一个数据库名, 我自己在台式机上建立的 RSSI_caiji (也可 选台式机里数据库服务器中自带的数据库。) 显示如下
相关文档
最新文档