`
mr_lonely_hp
  • 浏览: 91135 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

C#连接数据库

阅读更多
一: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
=
myServerName\theInstanceName;
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 2000验证方式
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
=
myDomain\myUsername;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

四:SQL2005远程服务器连接方法

如何打开sql server 
2005
 的1433端口:
配置工具
->
Sql Server Configuration Manager
->
MSSQLSERVER的协议看看TCP
/
IP协议是否启动,
如果启动,右键菜单点"属性" ,在分页菜单中选"IP地址",把"IP1"和"IP2"中"TCP端口"为1433,
"已启用"改为"是"
配置工具
->
Sql Server Configuration Manager
->
SQL Native Client 配置
->
客户端协议
->
TCP
/
IP
选择TCP
/
IP右键菜单中"属性",确认"默认端口"是1433,"已启用"为"是"。

SQL Server 
2005
 远程连接配置TCP
/
IP属性:
Surface Area Configuration 
--
> Database Engine --> Remote Connections --->
Using TCP/IT SQL Server 外围应用配置器?服务和连接外围配置?database englie?远程连接?启用
(远程连接的TCP/IP和named pipes) 


SQL Server Configuration Manager?SQL2005网络配置?启用TCP
/
IP和named pipes

其他说明见下: sqlserver2005(Express版),为了便于管理,你还需要去下一个manage管理器:
安装好manage管理器后,在程序中连接sqlserver2005,下面几点是要注意的。 

1
. 开启sql2005远程连接功能,开启办法如下, 配置工具
->
sql server外围应用配置器
->
服务和连接
的外围应用配置器
->
打开MSSQLSERVER节点下的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"; 

五:SQL2000远程服务器连接方法


1
:看ping 服务器IP能否ping通。 

2
:在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。   如telnet 
202.114
.
100.100
 
1433
  
 通常端口值是1433,因为1433是sql server 2000的对于Tcp
/
IP的默认侦听端口。如果有问题,通常这
一步会出问题。通常的提示是“……无法打开连接,连接失败"。   
如果这一步有问题,应该检查以下选项。   

1
) 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。   

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 2000打上至少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企业管理器属性"窗口中,点击"高级"选项卡
->
 连接设置
->
 
在 登录超时(秒) 后面的框里输入一个较大的数字  查询分析器
->
 工具
->
 选项
->
 连接
->
 
在 登录超时(秒) 后面的框里输入一个较大的数字  通常就可以连通了,如果提示错误,则进入下一步。   

5
:错误产生的原因通常是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用
SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示:   

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
分享到:
评论

相关推荐

    C#连接数据库-简易学生成绩管理系统

    在本项目中,“C#连接数据库-简易学生成绩管理系统”是一个使用C#编程语言开发的,旨在管理和处理学生成绩的软件系统。该系统利用数据库技术来存储、检索和管理数据,提供了用户登录功能以及对数据库中的数据进行...

    c#连接数据库并显示

    在C#编程中,连接数据库并显示...总之,理解和掌握C#连接数据库并显示数据的基本操作是每个开发者的必备技能,它为后续更复杂的数据库操作奠定了基础。通过不断的实践和学习,你将能够更好地处理各种数据库交互场景。

    C#连接数据库注意事项

    ### C#连接数据库注意事项 在使用C#进行数据库开发时,正确配置数据库连接字符串是非常重要的一步。不恰当的设置可能会导致连接失败、安全问题或性能下降等问题。本文将重点介绍数据库连接字符串中的关键参数——`...

    c#连接数据库(登录系统)

    本篇文章将详细讲解如何使用C#连接数据库,以及创建一个简单的登录系统。 首先,我们需要了解ADO.NET的组成部分。它包括: 1. **Connection对象**:用于建立和管理到数据库的实际连接。在C#中,我们通常使用`...

    C#连接数据库表格显示

    本项目"**C#连接数据库表格显示**"着重于如何利用C#语言和ASP.NET框架来实现这一功能,并且涉及到了下拉选择框(DropdownList)的使用,这在交互式数据输入场景中是非常实用的。 首先,我们要了解C#连接数据库的...

    C#连接数据库经典管理系统

    《C#连接数据库经典管理系统详解》 在信息技术领域,数据库管理系统的存在至关重要,它负责存储、管理和检索数据。本文将深入探讨如何使用C#这一强大的编程语言来构建一个经典的数据管理系统,结合实际的代码示例,...

    c# 连接数据库 实现银行家算法

    "C#连接数据库实现银行家算法"是一个针对这些问题的实践项目,旨在利用C#编程语言来构建一个系统,该系统能够安全、有效地管理资源分配,以避免系统死锁,同时确保数据的稳定存储和检索。下面将详细讲解这个项目中的...

    C#连接数据库,,..

    3. **使用C#连接数据库的步骤** 1) 引入必要的命名空间:`using System.Data.SqlClient;` 2) 创建SqlConnection对象,传入ConnectionString。 3) 打开连接:`connection.Open();` 4) 创建SqlCommand对象,设置...

    c#c#连接数据库

    c#连接数据库

    C#连接数据库执行存储过程和SQL语句的类

    C#连接数据库,执行SQL语句和存储过程的代码,封装好了的,直接调用就可以

    C# 连接数据库并登录

    本主题将深入探讨如何使用C#连接数据库并实现登录功能,这对于初学者掌握数据库交互至关重要。 首先,要连接数据库,我们需要了解ADO.NET,它是.NET框架中用于访问数据库的组件。在C#中,我们通常使用SqlConnection...

    C#连接数据库源代码

    本资源“C#连接数据库源代码”提供了一系列用于与数据库交互的C#代码片段,涵盖了数据库操作的核心功能,如插入数据、读取记录、删除数据以及填充表格等。以下是对这些关键知识点的详细解释: 1. **数据库连接**:...

    C#连接数据库代码

    C#连接数据库代码详解 C#连接数据库代码是指使用C#语言连接数据库的过程,这个过程涉及到对数据库的连接、查询、操作等多个方面。下面将对C#连接数据库代码进行详细的解释。 数据库连接 在C#中连接数据库需要使用...

    C#连接数据库登录界面

    这是我编写的连接数据库的c#登录界面,有需要的人下载共享一下吧,做的不是很好,望见谅。呵呵!

    C#连接数据库实现查询代码

    本文将深入探讨如何使用C#连接数据库并实现查询功能,同时结合可交互界面为用户提供友好的操作体验。 首先,C#连接数据库通常依赖ADO.NET库,这是一个.NET框架内置的数据访问组件。它提供了诸如SqlConnection、...

    C#连接数据库的计算器

    在本项目"C#连接数据库的计算器"中,我们主要探讨了如何使用C#编程语言创建一个简单的计算器应用程序,并且该程序具有将计算结果保存到文件和数据库的能力。这个项目不仅涵盖了基础的C#语法和控制结构,还涉及到了...

    C#连接数据库listview显示

    在这个项目中,“C#连接数据库listview显示”是指利用C#编程来连接数据库,并将查询结果展示在ListView控件中。ListView是Windows Forms或WPF中的一个组件,它允许以列表形式展示数据,通常用于数据浏览和操作。 1....

    c#连接数据库程序

    本项目“C#连接数据库程序”是基于Visual Studio 2017的,它展示了如何使用C#来与MySQL数据库进行交互,具体是通过Navicat for MySQL这个强大的数据库管理工具来实现的。 首先,我们要了解C#连接数据库的基本概念。...

    C#连接数据库示例源码

    首先,我们要了解C#连接数据库的基本原理。这通常涉及到ADO.NET(.NET框架的一部分),它提供了一组接口和类,使得程序员能够轻松地与各种数据库管理系统(如SQL Server、MySQL、Oracle等)进行交互。核心组件包括...

Global site tag (gtag.js) - Google Analytics