新葡亰496net 新葡亰496net C#连接SQL数据库代码

C#连接SQL数据库代码

明日manager安排了个职责是检查一下server上的 sql
server为啥连接不上的标题,笔者从前还未有用过sql
server。先远程到server在的机械上,照着网络的学科搞了一通,没什么卵用。

一:C# 连接SQL数据库 
 Data Source=myServerAddress;Initial Catalog=myDataBase;User
Id=myUsername;Password=myPassword;
 Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial
Catalog=myDataBase;User ID=myUsername;Password=myPassword;
 Server=myServerAddress;Database=myDataBase;User
ID=myUsername;Password=myPassword;Trusted_Connection=False;
 Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;
 Server=myServerNametheInstanceName;Database=myDataBase;Trusted_Connection=True;
 Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated
Security=SSPI;
 
 1:Integrated Security参数
     当设置Integrated Security为 True 的时候,连接语句前边的 UserID, PW
是不起效率的,即选择windows身份验证情势。
     唯有设置为 False 或简捷该项的时候,才依照 UserID, PW 来两次三番。
     Integrated Security 还是能设置为:sspi ,相当于True,提出用这些代表 True。
     Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated
Security=SSPI;
     Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated
Security=true;
     Data Source=myServerAddress;Initial Catalog=myDataBase;;User
ID=myUsername;Password=myPasswordIntegrated Security=false;
 
 2:参数Trusted_Connection
     Trusted_Connection=true,将运用当前的   Windows  
帐户凭据举行身份验证
    
Trusted_Connection=false;将不行使信赖连接形式(也即不选择Windows验证情势卡塔尔国,而改由SQL
Server 二零零二证实办法
     Server=myServerAddress;Database=myDataBase;User
ID=myUsername;Password=myPassword;Trusted_Connection=false;
    
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;
 
 3:Initial Catalog是您要三番五次的数据库的名字
 
 4:WINCE连接
     Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated
Security=SSPI;User ID=myDomainmyUsername;Password=myPassword;
 
 二:能够动用SqlConnectionStringBuilder,这样不必去记住名称。
     SqlConnectionStringBuilder scsb = new
SqlConnectionStringBuilder();
     scsb.DataSource = @”(local)SQLExpress”;
     scsb.IntegratedSecurity = true;
     scsb.InitialCatalog = “Northwind”;
     SqlConnection myConnection = new
SqlConnection(scsb.ConnectionString);
 
 三:能够应用属性中的Setting来机关安装连接字符串
     1:在type中选择 (connection string),
    
2:在DataSouce中选拔数据源,然后再Server中输入服务器名,本地用(local卡塔尔国SQLExpress
     3:采用登录验证办法,本次选Windows验证(即信赖连接Integrated
Security=True)
     4:采用数据库名,确认就可以
     Data Source=(local)SQLExpress;Initial
Catalog=Northwind;Integrated Security=True
     server = .sqlexpress;integrated security = true;database =
northwind
 
 四:SQL二零零七远程服务器连接情势
 
 怎么着开拓sql server 二〇〇七 的1433端口:
 配置工具->Sql Server Configuration
Manager->MSSQLSE宝马X5VE奥迪Q7的情商看看TCP/IP公约是或不是运转,假使开发银行,右键菜单点”属性”
,在分页菜单中选”IP地址”,把”IP1″和”IP2″中”TCP端口”为1433,”已启用”改为”是”
 配置工具->Sql Server Configuration Manager->SQL Native Client
配置->客商端合同->TCP/IP选拔TCP/IP右键菜单中”属性”,确认”默许端口”是1433,”已启用”为”是”。
 
 SQL Server 二零零七 远程连接配置TCP/IP属性:
 Surface Area Configuration –> Database Engine –> Remote
Connections —>Using TCP/IT SQL Server
外围应用配置器?服务和连接外围配备?database
englie?远程连接?启用(远程连接的TCP/IP和named pipes卡塔尔 
 SQL Server Configuration Manager?SQL二零零六网络构造?启用TCP/IP和named
pipes
 
 其余注解见下:
sqlserver2006(Express版),为了便于管理,你还亟需去下二个manage微处理器:
 安装好manage微型机后,在前后相继中年老年是sqlserver二零零六,上边几点是要注意的。 
 1. 敞开sql2006远程连接作用,开启办法如下, 配置工具->sql
server外围应用配置器->服务和三番五次的外围应用配置器->张开MSSQLSEPAJEROVE景逸SUV节点下的Database
Engine 节点,先择”远程连接”,接下建议选择”同期利用TCP/IP和named
pipes”,鲜明后,重启数据库服务就能够了. 
 2.登录设置改为,Sql server and windows
Authentication情势同期入选,具体设置如下: manage微处理器->windows
Authentication(第一回用windows方式步向卡塔尔,->对象能源微电脑中接收你的数码服务器–右键>属性>security>Sql
server and windows Authentication情势相同的时候选中. 
 3:设置二个Sql server情势的客商名和密码,具体设置如下:
manage微处理器->windows Authentication>new query>sp_password
null,’sa123456′,’sa’ 那样就安装了二个客商名叫sa
,密码为:sa123456的客商,后一次在登录时,能够用Sql server格局, 客商名字为sa
,密码为:sa123456的客商进数据库了. 
 4: 做完上边三步后,那样写连接字符串就能够顺遂步入数据库了, 
 (server=.sqlexpress;uid=sa;pwd=sa123456;database=master”; 
 
 五:SQL二零零三远道服务器连接方式
 
 1:看ping 服务器IP能否ping通。 
 2:在Dos或指令行下输入telnet 服务器IP 端口,看能或不可能对接。   如telnet
202.114.100.100 1433   常常端口值是1433,因为1433是sql server
二零零三的对于Tcp/IP的默许侦听端口。假诺有难点,平时这一步会出标题。平日的唤醒是“……不能够张开连接,连接战败”。
  
     假如这一步有题目,应该检查以下选项。   
     1) 检查长途服务器是不是运维了sql server 2002服务。若无,则运转。
  
     2)
检查服务器端有没启用Tcp/IP左券,因为远程连接(通过因特网卡塔尔(قطر‎须求靠这么些左券。检查办法是,在服务器上开垦初步菜单-> 程序-> Microsoft SQL Server->
服务器网络实用工具,看启用的合同里是还是不是有tcp/ip契约,若无,则启用它。
  
    
3)检查服务器的tcp/ip端口是还是不是配备为1433端口。依然在服务器互连网实用工具里查看启用公约里面包车型大巴tcp/ip的个性,确认保证私下认可端口为1433,而且隐蔽服务器复选框未有勾上。
  事实上,假若暗中同意端口被改变,也是能够的,但是在客商端做
telnet测验时,写服务器端口号时必得与服务器配置的端口号保持一致。要是掩没服务器复选框被勾选,则象征客户端不能透过枚举服务器来观看那台服务器,起到了爱抚的效果,但不影响连接,然则Tcp/ip协议的默许端口将被隐式修改为2433,在客户端连接时必得作相应的变动。
  
    
4)假诺服务器端操作系统打过sp2补丁,则要对windows防火墙作早晚的布局,要对它开放1433端口,常常在测验时方可一贯关闭windows防火墙(其余的防火墙也关闭最佳卡塔尔(قطر‎。
  
    
5)检查服务器是不是在1433端口侦听。若是服务器并未有在tcp连接的1433端口侦听,则是一而再三回九转不上的。检查办法是在服务器的dos或命令行上面输入  netstat
-a -n 或许是netstat -an,在结果列表里看是或不是有相通 tcp 127.0.0.1 1433
listening 的项。若无,则通常需求给sql server
2004打上起码sp3的补丁。其实在劳务器端运维查询解析器,输入 select
@@version
实行后能够看来版本号,版本号在8.0.2039之下的都供给打补丁。  如若以上都没难题,这个时候你再做telnet
服务器ip 1433
测试,将拜候到显示器一闪之后光标在左上角不停闪动。恭喜您,你及时能够伊始在店堂微型机或询问解析器连接了。
  
 
 3: 检查客商端设置  程序-> Microsoft SQL Server ->
顾客端网络选拔工具。像在服务器网络实用工具里同样,确定保证顾客端tcp/ip左券启用,而且私下认可端口为1433(或此外端口,与服务器端保持一致就能够卡塔尔国。  
 4:在公司微机里或询问那解析器连接测量试验   企业管理器->
右键SQlserver组-> 新建sqlserver注册-> 下一步-> 写入远程IP->
下一步-> 选Sqlserver登入-> 下一步->
写入登录名与密码(sa,password卡塔尔国-> 下一步-> 下一步-> 完成  查询深入分析器-> 文件-> 连接-> 写入远程IP->
写入登陆名和密码(sa,password卡塔尔->
分明  常常提出在询问剖析器里做,因为暗中同意情状下,通过公司微处理器注册其它一台SQL
Server的逾期设置是4秒,而查询深入分析器是15秒。  改善暗许连接超时的格局:
  公司微机-> 工具-> 选项-> 在弹出的”SQL
Server公司微电脑属性”窗口中,点击”高等”选项卡-> 连接装置-> 在
登陆超时(秒State of Qatar 前边的框里输入二个很大的数字  查询剖判器-> 工具->
选项-> 连接-> 在 登陆超时(秒)前边的框里输入叁个非常大的数字  平日就能够连通了,如若提醒错误,则跻身下一步。
  
 5:错误爆发的因由平时是由于SQL Server使用了”仅
Windows”的身份验证情势,因此顾客没办法运用SQL Server的报到帐户(如 sa
State of Qatar实行延续。消除方式如下所示:   
     1) 在劳务器端使用集团微机,何况接纳”使用 Windows 身份验证”连接上
SQL Server。   
     2) 展开”SQL Server组”,鼠标右键点击SQL
Server服务器的称谓,接受”属性”,再选拔”安全性” 选项卡。   
     3)在”身份验证”下,选拔”SQL Server和 Windows “。   
     4) 重新启航SQL Server服务。(在dos或命令行上面net stop
mssqlserver甘休服务,net start
mssqlserver运行服务,也是一种高效的艺术卡塔尔。
 
 
 本文来自CSDN博客:http://blog.csdn.net/fredrickhu/archive/2009/12/08/4961799.aspx

--查询端口号exec sys.sp_readerrorlog 0, 1, 'listening'

感到很有至关重大总括一下

1.张开sql server configuration manager 检查图上这两项是或不是在running状态

 

那,查询结果就长下面那么些样子了,那,下边包车型客车询问结果的意思乃是呢,你正在监听的端口呢,是5419,领悟了没

2.随时检查这两项是还是不是都以Enable,
笔者此前试了数不清次,一贯都以只把TCP/IP设为Enabled,
一贯都非常,后来在叁个帖子里看看也要把Name Pipes设为Enabled,
笔者改了一晃,后来就好了,可是本身也不驾驭是还是不是因为这几个,反正就都设上算了

接下来踏入调整面板–系统和云浮–管理工科具–服务,重启那五个服务(据书上说很要紧卡塔尔.

3.随着双击 ECP/IP选项步入 属性页面 ,把IP地址填成server之处,TCP
Dynamic Ports保持0, TCP Port设置为1433,设置为1433近乎是因为sql
server的暗中认可端口正是1433怎么着的

总结

后天先写到那儿吧,已经十点了,小编得坐地铁回家了,小编很享受天天劳作到很晚后归家坐在地铁上的每日,认为蛮温馨的,几日前再写

标签:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图