连接数据库的字符串

数据库连接字符串 数据库连接字符串的拼写规则的决定条件: 连接的数据库的类型:SQL Server,Oracle,MySQL,Acess,MogoDB,Visual FoxPro(dBASE),Excel 数据库驱动器:ODBC,OLE DB 连接的模式:标准连接(Standard Security),信任连接(Trusted connection) 网络协议:TCP/IP,Named Pipes 名称 描述 Application Name 应用程序名称或者当没有提供应用程序时为.Net SqlCl 阅读详情
使用连接字符串

 

连接字符串包含作为参数传递给数据源的初始化信息。在设置后会立即分析连接字符串。语法错误将生成运行时异常,但是只有在数据源验证了连接字符串中的信息后,才可以发现其他错误。验证后,数据源设置启用该连接的各种选项。

连接字符串关键字

连接字符串的格式是使用分号分隔的键/值参数对列表:

keyword1=value; keyword2=value

忽略空格,关键字不区分大小写,尽管值可能会区分大小写,这取决于数据源的大小写。要加入包含分号、单引号或双引号的值,值必须加双引号。

有效的连接字符串语法依提供程序而异,从早期的 API(例如 ODBC)开始,经历了多年的发展。SQL Server .NET Framework 数据提供程序结合了早期语法中的许多元素,通常对常见的连接字符串语法更加宽容。有关 .NET 数据提供程序的连接字符串关键字的更多信息,请参见 ConnectionString、ConnectionString、ConnectionString 和 ConnectionString。

持续安全信息

连接字符串中 Persist Security Info 关键字的默认设置为 false。

Persist Security Info=false;

如果将该关键字设置为 true 或 yes,将允许在打开连接后,从连接中获得涉及安全性的信息(包括用户标识和密码)。如果在建立连接时必须提供用户标识和密码,最安全的方法是在使用信息打开连接后丢弃这些信息,在 Persist Security Info 设置为 false 或 no 时会发生这种情况。当您向不可信的源提供打开的连接,或将连接信息永久保存到磁盘时,这点尤其重要。如果将 Persist Security Info 保持为 false,可帮助确保不可信的源无法访问连接中涉及安全性的信息,并帮助确保任何涉及安全性的信息都不会随连接字符串信息在磁盘上持久化。

使用 Windows 身份验证

我们建议您使用 Windows 身份验证(通常称为集成安全性)连接到服务器数据库上。要指定 Windows 身份验证,可以对 SQL Server .NET Framework 数据提供程序使用下列两个键/值对中的任意一个:

Integrated Security=true;
Integrated Security=SSPI;

但是,只有第二个将适用于 OleDb .NET Framework 数据提供程序。为 ConnectionString 设置 Integrated Security=true 将引发异常。

对于 ODBC .NET Framework 数据提供程序,必须使用以下键/值对指定 Windows 身份验证。

Trusted_Connection=yes;

创建连接字符串

每个 .NET Framework 数据提供程序提供一个从 DbConnectionStringBuilder 继承的强类型连接字符串生成器类。连接字符串生成器使开发人员可以通过编程,基于用户输入创建语法正确的连接字符串,以及分析并重新生成现有的连接字符串。有关更多信息,请参见 SqlConnectionStringBuilder、OleDbConnectionStringBuilder、OdbcConnectionStringBuilder 和 OracleConnectionStringBuilder。

存储和检索连接字符串

我们建议您不要在代码中嵌入连接字符串。如果服务器的位置会更改,您的应用程序将需要重新编译。此外,编译成应用程序源代码的未加密连接字符串可以使用 MSIL 反汇编程序 (ildasm.exe) 查看。

将连接字符串存储在配置文件中

为了避免将连接字符串存储在代码中,可以将代码存储在 ASP.NET 应用程序的 web.config 文件中以及 Windows 应用程序的 app.config 文件中。

连接字符串可以存储在配置文件的 <connectionStrings> 元素中。连接字符串存储为键/值对的形式,可以在运行时使用名称查找存储在 connectionString 属性中的值。以下配置文件示例显示名为 DatabaseConnection 的连接字符串,该连接字符串引用连接到 SQL Server 本地实例的连接字符串。

<connectionStrings>
    <add name="DatabaseConnection" 
        connectionString="Persist Security Info=False;Integrated Security=SSPI;database=Northwind;server=(local);"
         providerName="System.Data.SqlClient" />
</connectionStrings>

从配置文件中检索连接字符串

System.Configuration 命名空间提供使用配置文件中存储的配置信息的类。ConnectionStringSettings 类具有两个属性,映射到上面所示的 <connectionStrings> 示例部分中显示的名称。

ConnectionString

连接字符串。

Name

<connectionStrings> 部分的连接字符串的名称。

Security note安全注意

可以使用受保护的配置可选地加密配置文件中存储的连接字符串。请参见使用受保护的配置加密配置信息、对配置节进行加密和解密和演练:使用受保护的配置加密配置信息。

示例

以下示例通过将连接字符串的名称传递给 ConfigurationManager,再由其返回 ConnectionStringSettings 对象,以便从配置文件中检索连接字符串。ConnectionString 属性用于显示此值。

using System;
using System.Configuration;

class Program
{
    static void Main()
    {
        ConnectionStringSettings settings;
        settings = 
            ConfigurationManager.ConnectionStrings["DatabaseConnection"];
        if (settings != null)
        {
            Console.WriteLine(settings.ConnectionString);
        }
    }
}

SqlClient 连接字符串

SqlConnection 的 ConnectionString 属性可以为 SQL Server 7.0 或更高版本的数据库获取或设置连接字符串。如果需要连接到早期版本的 SQL Server,必须使用 OleDb .NET 数据提供程序。

SqlClient 连接字符串语法

连接到 SQL Server 数据库的语法很灵活。下列每个语法形式均将使用集成安全性连接到本地服务器上的 AdventureWorks 数据库。始终通过名称或通过关键字 (local) 指定服务器。

"Persist Security Info=False;Integrated Security=true;Initial Catalog=AdventureWorks;Server=MSSQL1"
"Persist Security Info=False;Integrated Security=SSPI;database=AdventureWorks;server=(local)"
"Persist Security Info=False;Trusted_Connection=True;database=AdventureWorks;server=(local)"

要强制使用某个协议,请添加下列前缀之一:

np:(local), tcp:(local), lpc:(local)

对于 SQL Server 身份验证,使用此语法指定用户名和密码,其中的星号表示有效的用户名和密码。

"Persist Security Info=False;User ID=*****;Password=*****;Initial Catalog=AdventureWorks;Server=MySqlServer"

有关有效的连接字符串关键字的完整列表,请参见 ConnectionString。

连接到命名实例

要连接到 SQL Server 2000 或更高版本的命名实例,请使用 server name/instance name 语法。

Server=MySqlServer/MSSQL1;"

设置网络库

使用此语法通过 IP 地址连接,其中的网络库为 Win32 Winsock TCP/IP,1433 为正在使用的端口(默认值)。

Network Library=dbmssocn;Data Source=000.000.000.000,1433;

SQL Server 在建立连接时允许使用下列网络库。

dbnmpntw

Win32 命名管道

dbmssocn

Win32 Winsock TCP/IP

dbmsspxn

Win32 SPX/IPX

dbmsvinn

Win32 Banyan Vines

dbmsrpcn

Win32 多重协议 (Windows RPC)

OleDb 连接字符串

通过 OleDbConnection 的 ConnectionString 属性可以为 OLE DB 数据源(例如 Microsoft Access 或 SQL Server 6.5 或更低版本)获取或设置连接字符串。对 SQL Server 7.0 或更高版本使用 SqlConnection。

OleDb 连接字符串语法

必须为 OleDbConnection 连接字符串指定提供程序名称。以下连接字符串使用 Jet 提供程序连接到 Microsoft Access 数据库。注意,如果数据库未受保护(默认设置),UserID 和 Password 关键字是可选的。

Provider=Microsoft.Jet.OLEDB.4.0; Data Source=d:/Northwind.mdb;User ID=Admin;Password=; 

如果数据库受保护,必须提供工作组信息文件的位置。

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:/Northwind.mdb;Jet OLEDB:System Database=d:/NorthwindSystem.mdw;User ID=*****;Password=*****;

对于 SQL Server 6.5 或更低版本,请使用 sqloledb 关键字。

Provider=sqloledb;Data Source=MySqlServer;Initial Catalog=pubs;User Id=*****;Password=*****;

不要使用通用数据链接文件

可以在通用数据链接 (UDL) 文件中提供 OleDbConnection 的连接信息;但是,应避免这样做。UDL 文件未加密,会以明文的形式公开连接字符串信息。因为 UDL 文件对应用程序来说是基于外部文件的资源,所以,无法使用 .NET Framework 保护其安全。

连接到 Excel

Microsoft Jet 提供程序用于连接到 Excel 工作簿。在以下连接字符串中,Extended Properties 关键字设置 Excel 特定的属性。“HDR=Yes;”指示第一行中包含列名,而不是数据,“IMEX=1;”通知驱动程序始终将“互混”数据列作为文本读取。注意

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/MyExcel.xls;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""

注意,Extended Properties 所需的双引号必须还要加双引号。

Data Shape 提供程序连接字符串语法

在使用 Microsoft Data Shape 提供程序时,应同时使用 Provider 和 Data Provider 关键字。以下示例使用 Shape 提供程序连接到 SQL Server 的本地实例。

"Provider=MSDataShape;Data Provider=SQLOLEDB;Data Source=(local);Initial Catalog=pubs;Integrated Security=SSPI;" 

Odbc 连接字符串

OdbcConnection 的 ConnectionString 属性可以为 OLE DB 数据源获取或设置连接字符串。以下连接字符串使用 Microsoft 文本驱动程序。

Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=d:/bin

有关 ODBC 连接字符串语法的更多信息,请参见 ConnectionString。

Oracle 连接字符串

OracleConnection 的 ConnectionString 属性可以为 OLE DB 数据源获取或设置连接字符串。

Data Source=Oracle9i;User ID=*****;Password=*****;

有关 ODBC 连接字符串语法的更多信息,请参见 ConnectionString。

 

 

文章连接网址:http://msdn.microsoft.com/zh-cn/library/ms254978(VS.80).aspx

华为ENSP完整安装教程 阅读详情

相关推荐

SQL手工注入及sqlmap注入(文章管理系统实例练习)

sql手工注入及sqlmap注入练习

weixin_53303754的博客 523

c#数据库连接字符串

连接字符串包含作为参数传递给数据源的初始化信息。在设置后会立即分析连接字符串。语法错误将生成运行时异常,但是只有在数据源验证了连接字符串中的信息后,才可以发现其他错误。验证后,数据源设置启用该连接的各种选项。 连接字符串关键字连接字符串的格式是使用分号分隔的键/值参数对列表:keyword1=value; keyword2=value忽略

知而获智 5131

为什么AI时代的优秀组织,都在学习Meta的Pod结构?看完秒懂

当AI技术重塑产业格局,企业协作正面临前所未有的挑战——层级繁琐、跨部门内耗、迭代滞后,传统组织模式早已难以跟上技术革新的步伐。作为全球AI原生企业的标杆,Meta独创的Pod组织模式,用“小而美”的自治单元打破困局,成为AI时代高效协作的典范。本文将从定义、运作、价值到未来演进,全面拆解Pod模式,为企业组织变革提供可参考的思路与路径。德鲁克曾说:“组织的功能就是让平凡的人做平凡的事。”而Meta Pod打破这一局限,通过去中心化、指标导向、跨界融合,让优秀人才产生“化学反应”。

Kiss_AIHR的博客 1170

ADO.net 中数据库连接方式

在MSDN中,.net的数据库连接字符串都有详细的说明,我这里以代码范例的方式罗列一些,具体的每一项代表的意义可以参看MSDN.ADO.net 中数据库连接方式(微软提供)微软提供了以下四种数据库连接方式:System.Data.OleDb.OleDbConnectionSystem.Data.SqlClient.SqlConnectionSystem.Data.Odbc.OdbcConn

carper的专栏 3654

嵌入式学习笔记- 关于电容的纹波电流

纹波电流是导致电解电容发热、影响其寿命的关键交流电流成分。它不是一种特殊的电流,而是电路中必然存在的现象。要重视,不能忽视。必须保证电路中的纹波电流 < 电容的额定纹波电流。电容鼓包爆浆,要怀疑是否是纹波电流过大或电容ESR变大所致。希望这个解释能帮助您彻底理解这个概念!二 电容纹波电流与频率的关系在大多数情况下,频率越高,电容所能承受的额定纹波电流值越大。【个人理解:因为频率越低ESR越大,具体见第三节ESR与频率的关系】下面我为您详细解释为什么会这样,以及在实际应用中如何考虑。

qq_35771411的博客 2193

PromptBio实战:如何用AI对话搞定转录组数据分析(附详细操作截图)

本文详细介绍了如何利用PromptBio平台通过AI对话完成转录组数据分析,无需编程基础即可实现从数据上传到结果解读的全流程。文章包含详细的操作截图和参数配置建议,帮助科研人员快速掌握这一生信分析工具,显著提升研究效率。

weixin_30872157的博客 135

C#编程中的数据库的连接字符串

方法一:自动获取法 1、新建一个txt文本文档,并将其拓展名改为.udl,如图所示: 2、双击打开,并找到自己将要连接的数据库(我是SQL Server),点击下一步,如图操作: 3、如下图操作完成: 首先,刷新获取可连接的服务器,并在下拉框选择你要连接的服务器名(我用自己电脑上的数据库,所以直接选择我直接的主机名LENOVO-PC); 然后,你选择数据库登录方式

Xiongchao99的博客 1852

sql server安装并SSMS连接

  SQL Server是一种广泛应用于网络业务数据处理的关系型数据库管理系统。SQL Server 2016是微软公司研发的新一代旗舰级数据库和分析平台,突出高级分析和丰富可视化,并融合了关键创新功能。其可提供对企业基础架构最高级别的支持,专门针对关键业务应用的多种功能与解决方案提供最高级别的可用性,并提供更多、更全面的功能以满足不同人群对数据的需求,包括支持来自不同网络环境的数据交互、全面的自助分析等创新功能。百度搜索sql server,在官网下载 地址是:SQL Server 下载| Microso

jiankang66的博客 5184

C#连接SQL 数据库字符串的两种方法

C#连接SQL方法

打工人的反抗 2851

从补码原理到实践:RISC-V中addi指令的符号扩展机制详解

本文深入解析了RISC-V架构中addi指令的符号扩展机制。从补码的数学原理出发,详细阐述了12位立即数在指令编码中如何通过符号位进行扩展,并结合lui指令,揭示了加载任意32位立即数的正确方法与实践陷阱,帮助开发者编写高效可靠的底层代码。

weixin_29161719的博客 139

保姆级教程:在通达信V7.611上配置欧奈尔RPS曲线(附完整公式与每日更新流程)

本文提供通达信V7.611配置欧奈尔RPS曲线的保姆级教程,涵盖从环境准备、基础设置到核心公式配置的全流程。详细讲解如何创建股票池、编写EXTRS基础公式及RPS显示公式,并附每日更新流程与实战应用技巧,帮助投资者精准捕捉强势股。

weixin_30000735的博客 462

C# 连接字符串

在C#中,连接字符串通常用于数据库连接。连接字符串包含了连接数据库所需的所有信息,例如服务器地址、数据库名称、用户名和密码等。不同的数据库(如SQL Server, MySQL, PostgreSQL等)使用不同的格式来构建连接字符串。

l20040928_yuan的博客 1602

Python学习第1天:初识Python

Python 作为目前最流行的编程语言之一,凭借其简洁优雅的语法和强大的生态系统,成为了无数开发者的首选。本系列文章将带你从零基础入门,逐步掌握 Python 编程的核心技能。今天我们先来认识 Python,并安装好开发环境。Python(英式发音:/ˈpaɪθən/;美式发音:/ˈpaɪθɑːn/)是由荷兰人吉多·范罗苏姆(Guido von Rossum)发明的一种编程语言,是目前世界上最受欢迎和拥有最多用户的编程语言。

tigerhhzz的博客 434

DataBase 数据库连接字符串

 ADO.NET 连接数据库字符串(Oracle、SqlServer、Access、ODBC) ADO.NET连接到 SQL Server SQL Server .NET Framework 数据提供程序支持类似于 OLE DB (ADO) 连接字符串格式的连接字符串格式。using (SqlConnection connection = new SqlConnection(conne

foodvc的专栏 832

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

mysql dsn连接字符串_数据库连接字符串

一、SQL ServerODBC标准连接Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;受信的连接Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Trusted_Connection=...

weixin_31616935的博客 1022

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

数据库的连接字符串大全

一、.NET Framework Data Provider for SQL Server 类型:.NET Framework类库使用:System.Data.SqlClient.SqlConnection厂商:Microsoft 1.标准安全连接 Data Source = myServerAddress;Initial Catalog = myDataBase;User I...

anjujiao1678的博客 1274

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

各种方式访问数据库连接字符串

一、使用数据源访问数据库: 若是系统数据源或用户数据源: sqlText="DSN=数据源名;uid=用户名;pwd=密码;" 若是文件数据源: sqlText="FILEDSN=数据源文件名;uid=用户名;pwd=密码" 说明:   uid和pwd为可选项,分别用于设置访问数据库的用户名和密码,SQL Server和Oracle等数据库,在访问时需要

2332

asp.net mysql连接字符串_ASP.Net数据库连接字符串

name="SQLCONNECTIONSTRING" connectionString="data Source=stupidgirl\DD;   database=ChildrenERecord;   user id=child;...

weixin_34771903的博客 236

各数据库的连接字符串

各数据库的连接字符串SQL Serverworkstation id=192.168.1.110;user id=sa;data source=192.168.1.110;initial catalog=dddOracleuser id=NETOA;Password=NETOA;data source=guy;persist security info=FalseOLE DB

Cave-House 2030

数据库连接字符串大全

数据库连接字符串大全 很感谢creativepeter(头皮屑)提供的本连接地址(http://www.connectionstrings.com/)     SQL Server  ODBC  Standard Security:"Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;"

gauss32的专栏 2402

使用OLE DB连接各种类型的数据库的连接字符串

SQL Server 使用 OLE DB 所设置的连接字符串:标准连接方式Provider=sqloledb;Data Source=datasource;Initial Catalog=DbName;User Id=username;Password=pwd;信任连接方式:Provider=sqloledb;Data Source=datasource;Initial Catal

招财猫_Martin 的专栏 4835

连接mysql数据库字符串_MySQL数据库中怎么将字符串连接操作

MySQL数据库中怎么将字符串连接操作发布时间:2020-11-30 09:54:14来源:亿速云阅读:68作者:小新小编给大家分享一下MySQL数据库中怎么将字符串连接操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!不管你是做数据分析,还是网络爬虫、Web 开发、亦或是机器学习,你都离不开要和数据库打交道。数据库基本...

weixin_30769779的博客 1527

Azure SQL Database连接字符串

【代码】Azure SQL Database连接字符串。

sq8706的专栏 440

数据库连接字符串整理

MSDN中文版中,阿很多不该翻译的翻译了,或者翻译的有问题。我在参阅英文版MSDN和中文版MSDN基础上,跟据自己的经验,把数据库连接字符串整理了一下,具体如下:英文版可以看以下地址:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDataSqlClientSq

gauss32的专栏 1983

jet mysql连接字符串,关于jet db的连接字串,以及加密后的字串-数据库专栏,SQL Server...

关于jetdb的连接字串,以及加密后的字串问题:关于jetdb的连接字串,以及加密后的字串ado连接mdb文件的字串如何写?加密以后如何写?回答:access数据库加密分3种以下以accessxp为例1、工具->安全->加密/解密数据库,打开时无需任何更改2、工具->安全->设置数据库密码,打开密码为1打开时需要使用“provider=microsof...

weixin_39639518的博客 181

JDBC数据库URL连接字符串大全

DB连接信息: 数据库 JDBC Driver JDBC Url Hibernate Dialect MySQL com.mysql.jdbc.Driver jdbc:mysql://localhost/high_performance_java_persistence org.hibernate.dialect.MySQL57Dialect Oracle oracle.jdb...

天下任我行 2483
上一篇: 巧用SQL的全局临时表防止用户重复登录
下一篇: 存储过程的优缺点
DICOMV3PACS
博客等级 码龄17年 161粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值