VC_ADO连接SQLSERVER时连接字符串的模式

一、连接SQL SERVER的第一种连接字串:

是针对数据库身份验证模式为”SQL SERVER 和 windows“而言,

连接字串为:

CString strConn;

strConn = ”Provider = SQLOLEDB.1;\

Persist Security Info = true;\

User ID = sa;\

Password=123456;\

Initial Catalog = tempdb;\

Data Source = 127.0.0.1”;

(包括 6 项,实username和password,数据库名。server名(server名能够是网络上的,此时是一个IP地址))

二、连接SQL SERVER的另外一种连接字串:

针对身份验证模式为“仅 windows”,

连接字串为:

strConn= “

Provider = SQLOLEDB.1;\

Integrated Security=SSPI;\

Persist Security Info =false;\

Initial Catalog = tempdb;\

Data Source = (local)”;

(包括 5 项,由于已经有windows验证了。所以不再须要username和password。假设是本机的SQL SERVER,那么server名可写为(local))

三、连接SQL SERVER的另外一种连接字串:

仅针对ODBC的连接方式,

连接字串为:

strConn= “

Provider = SQLOLEDB;\

Server = (local);\

Database = tempdb;\

uid = sa;\

pwd=12345;"

以上三种连接方式,记住随意一种就可以。推荐使用另外一种

关于连接字串的问题,我们能够借助 udl 文件来处理~~

新创建一个空的txt文件.把扩展名改动为udl即可了.
UDL本身是个文本文件.
它的主要作用是查看配置好的数据库连接字.先配置好.然后使用记事本打开

eg:我们在桌面创建一个 test.udl 文件,

1.假设要连接SQLserver数据库,【提供程序】选择:

microsoft ole db provider for sql server这一项,

2.【连接】中,server名称,选择RICHARDLEE(即本机server名称)

假设我们选择windows认证模式,就不用指定username和password了。

【在服务器上选择数据库】这一栏。就填我们在sqlserver中,某个自己想连接的数据库 。比方 test

再点击【測试连接】。假设连接成功。说明我们的连接字串都是对的~~

3.(我们自己填写的连接字串,在【全部】这一栏中能够看到)

4.把文件的后缀名改为*.txt打开后。就能够发现连接字串了。eg:

[oledb]

; Everything after this line is an OLE DB initstring

Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=test1;Data Source=RICHARDLEE

5.上面的连接字串就能够用在我们的程序中,比方

hr = m_pConnection.CreateInstance(__uuidof(Connection));

hr = m_pConnection->Open("Provider=SQLOLEDB.1;\

Integrated Security=SSPI;\

Persist Security Info=False;\

Initial Catalog=test1;\

Data Source=(local)","","",adModeUnknown);

(PS:连接字串中。各部分的先后顺序对数据库连接没有影响,即Integrated Security和Persist Security Info,谁在前谁在后,都无所谓)

************************************************************************************************************************

VC_ADO连接SQLSERVER的连接字串和VC-ADO连接ACCESS的连接字串有些不一样的地方~~

1.连接ACCESS时,经常使用

hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\test1.mdb","","",adModeUnknown);

即,连接字串为"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\test1.mdb"

这里的Data Source=D:\\test1.mdb是ACCESS数据库的名称,除非数据库文件放在了当前project路径下。否则要写所有路径名,而且要写数据库的后缀名

要注意,是”D:\\“,而不是”D:\“,写成后者。会出错

2.连接SQLSERVER时,

Initial Catalog=test1;这一项表示连接的数据库名,要注意,这里的test1是数据库的名称。不能给他加上路径,也不能加上后缀*.mdf。写成

Initial Catalog=D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\test1.mdf;会出错~~

时间: 2024-10-08 19:35:18

VC_ADO连接SQLSERVER时连接字符串的模式的相关文章

连接SQLServer时,因启用连接池导致孤立事务的原因分析和解决办法

本文出处:http://www.cnblogs.com/wy123/p/6110349.html 之前遇到过这么一种情况: 连接数据库的部分Session会出现不定时的阻塞,这种阻塞时长时短,有时候持续较长时间,有时间持续时间较短,没有什么规律.  之后分析相关存储过程和代码写法,发现是存储过程中开启了事务,而应用程序在调用存储过程发生异常之后没有进行特别的处理(提交或者回滚),  那么在执行方法发生异常之后,连接关闭了,但是数据库中遗留有活动事务(dbcc opentran对应的Session

java 连接sqlserver时,表名要注意

Class.forName(driverName); Sql_conn = DriverManager.getConnection(dbURL, userName, userPwd); Statement stmt = Sql_conn.createStatement(); ResultSet rs = stmt.executeQuery("select * from test.dbo.employee"); while(rs.next()){ System.out.println(r

【JMeter连接SQLServer】采用window鉴权方式连接(原创)

大家都知道Jmeter可以连接各种数据库,这方面我也不多说了,如果你还不知道怎么连接的话,可以参看我看的另外一篇博文,这边有详细的介绍 http://blog.csdn.net/lzqinfen/article/details/38730259 回归正题,由于公司测试环境的问题,我在连接SQLServer时,公司只能使用window方式的鉴权(通过我们的域账号验证),这下就变得麻烦了,因为本来按照普通的sqlServer连接,是很简单的如下图一样: 但现在采用window鉴权的方式,你无法再填写

Sql-Server 配置远程连接以及C#连接字符串

SQL Server 2008默认是不允许远程连接的,sa帐户默认禁用的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,需要做两个部分的配置: 使用用sa账户登录SQL Server Management Studio(简写SSMS) 如果安装时,不是使用SQL Server身份验证模式的,请使用windows身份连接数据库,登录后,右键选择“属性” “安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式 选择“连接”,勾选

windows身份验证,那么sqlserver的连接字符串的

Data Source=计算机名称或ip地址;Initial Catalog=数据库名称;Integrated Security=True windows身份验证不需要psw的Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=master;Data Source=127.0.0.1 这个是个例子 你看下 windows身份验证,那么sqlserver的连接字符串的

Ado访问sqlserver 端口号非1433时 连接串的写法

Ado访问sqlserver 端口号非1433时 连接串的写法 Provider=SQLOLEDB.1;Persist Security Info=False;Data Source=hostName,Port //注意用 逗号分隔主机名与端口号

Sqlserver 远程连接的 TCP/IP 和 Named Pipes的区别

TCP/IP:  TCP/IP是 Internet 上广泛使用的通用协议.它与互连网络中硬件结构和操作系统各异的计算机进行通信.TCP/IP包括路由网络流量的标准,并能够提供高级安全功能.它是目前在商业中最常用的协议.将计算机配置为使用 TCP/IP可能会很复杂,但大多数联网的计算机已经配置正确.若要配置未在 SQL Server 配置管理器中出现的 TCP/IP 设置,请参阅Microsoft Windows 文档.  Named Pipes:  Named Pipes 是为局域网而开发的协议

笨鸟先飞随笔:ADO.NET中VS连接Sqlserver数据库的代码(Windows身份验证方式补充)

上一篇只写到了数据库Sqlserver连接方式下的连接代码在这里对Windows验证方式的连接做一下补充: 关于VS连接Sqlserver数据库windows验证方式的操作方式: 01.VS窗口中上方菜单依次选择数据 02.添加新数据源 03.然后选择数据库后点击下一步 如下图所示: 04.选择数据集然后点击下一步 如下图所示: 05.点击新建连接,弹出对话框 如下图所示: 06.数据源显示为Microsoft SQL server SqlClient 如果不是则需要点击更改修改为Microso

Delphi:ADOConnection连接SQLServer自动断网问题解决

=============================== 解决方法一:异常时关闭连接,WinXP,win7 32位大部分情况都是起作用的,不过在有些windows操作系统下(如家庭版)不起作用,不知为何? =============================== try //执行sql操作 except AdoConnection.close;//出现异常时关闭连接,在执行sql语句时会自动打开连接,从而实现断线重连 end; ============================