|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
操作被同步到从库上后,则主从都“回天无力”。数据库的毗连性已开展成为使用程序开辟的一个尺度方面。数据库毗连字符串如今已成为每一个项目标尺度必备前提。我发明本人为了找到所必要的句法,常常要从别的一个使用程序中复制毗连字符串大概举行一次搜刮。这个在与SQLServer交互操纵时更是云云,由于它有太多的毗连字符串选项。如今就让我们来研讨一下毗连字符串的浩瀚方面。
毗连字符串
在工具实例化大概创建时代,数据库毗连字符勾通过属性或办法被传送到需要的工具。毗连字符串的格局是一个以分号为界,分别键/值参数对的列表。列表A中包含了一个C#中的例子,申明了如何用创立SqlConnection工具的办法毗连到SQLServer(实践的毗连字符串是经由过程工具的ConnectionString属性分派的)。列表B中包含的是VB.NET的版本。
援用内容:
stringcString="DataSource=server;InitialCatalog=db;UserID=test;Password=test;";
SqlConnectionconn=newSqlConnection();
conn.ConnectionString=cString;
conn.Open();
援用内容:
DimcStringAsString
cString="DataSource=server;InitialCatalog=db;UserID=test;Password=test;"
DimconnAsSqlConnection=NewSqlConnection()
conn.ConnectionString=cString
conn.Open()
毗连字符串会指定命据库服务器和数据库,和会见数据库必须的用户名和暗码。可是这类格局并非对一切数据库交互都合用,它切实其实有很多可用的选项,个中良多选项都有同义词。和DataSource(数据源)、InitialCatalog(初始编目)、UserID(用户ID)、和Password(暗码)等元素一同,上面这些选项都是可用的:
*ApplicationName(使用程序称号):使用程序的称号。假如没有被指定的话,它的值为.NETSqlClientDataProvider(数据供应程序).
*AttachDBFilename/extendedproperties(扩大属性)/InitialFileName(初始文件名):可毗连数据库的次要文件的称号,包含完全路径称号。数据库称号必需用关头字数据库指定。
*ConnectTimeout(毗连超时)/ConnectionTimeout(毗连超时):一个到服务器的毗连在停止之前守候的工夫长度(以秒计),缺省值为15。
*ConnectionLifetime(毗连保存工夫):当一个毗连被前往到毗连池时,它的创立工夫会与以后工夫举行对照。假如这个工夫跨度凌驾了毗连的无效期的话,毗连就被作废。其缺省值为0。
*ConnectionReset(毗连重置):暗示一个毗连在从毗连池中被移除时是不是被重置。一个伪的无效在取得一个毗连的时分就无需再举行一个分外的服务器往返运作,其缺省值为真。
*CurrentLanguage(以后言语):SQLServer言语纪录的称号。
*DataSource(数据源)/Server(服务器)/Address(地点)/Addr(地点)/NetworkAddress(收集地点):SQLServer实例的称号或收集地点。
*Encrypt(加密):当值为真时,假如服务器安装了受权证书,SQLServer就会对一切在客户和服务器之间传输的数据利用SSL加密。被承受的值有true(真)、false(伪)、yes(是)和no(否)。
*Enlist(挂号):暗示毗连池程序是不是会主动挂号创立线程确当前事件语境中的毗连,其缺省值为真。
*Database(数据库)/InitialCatalog(初始编目):数据库的称号。
*IntegratedSecurity(集成平安)/TrustedConnection(受信毗连):暗示Windows认证是不是被用来毗连数据库。它能够被设置成真、伪大概是和真对等的sspi,其缺省值为伪。
*MaxPoolSize(毗连池的最年夜容量):毗连池同意的毗连数的最年夜值,其缺省值为100。
*MinPoolSize(毗连池的最小容量):毗连池同意的毗连数的最小值,其缺省值为0。
*NetworkLibrary(收集库)/Net(收集):用来创建到一个SQLServer实例的毗连的收集库。撑持的值包含:dbnmpntw(NamedPipes)、dbmsrpcn(Multiprotocol/RPC)、dbmsvinn(BanyanVines)、dbmsspxn(IPX/SPX)和dbmssocn(TCP/IP)。协定的静态链接库必需被安装到得当的毗连,其缺省值为TCP/IP。
*PacketSize(数据包巨细):用来和数据库通讯的收集数据包的巨细。其缺省值为8192。
*Password(暗码)/Pwd:与帐户名绝对应的暗码。
*PersistSecurityInfo(坚持平安信息):用来断定一旦毗连创建了今后平安信息是不是可用。假如值为真的话,申明像用户名和暗码如许对平安性对照敏感的数据可用,而假如值为伪则不成用。重置毗连字符串将从头设置包含暗码在内的一切毗连字符串的值。其缺省值为伪。
*Pooling(池):断定是不是利用毗连池。假如值为真的话,毗连就要从得当的毗连池中取得,大概,假如必要的话,毗连将被创立,然后被到场符合的毗连池中。其缺省值为真。
*UserID(用户ID):用来上岸数据库的帐户名。
*WorkstationID(事情站ID):毗连到SQLServer的事情站的称号。其缺省值为当地盘算机的称号。
上面的毗连字符串用一个受信毗连和指定的上岸证书(不及办理员暗码空白平安),在TestDev1服务器上与Northwind数据库创建毗连:
援用内容:
Server=TestDev1;Database=Northwind;UserID=sa;
Password=;Trusted_Connection=True;
下一个毗连字符串利用了TCIP/IP和一个指定的IP地点:
援用内容:
DataSource=192.162.1.100,1433;NetworkLibrary=DBMSSOCN;
InitialCatalog=Northwind;UserID=sa;Password=;
所利用的选项能够很简单地包含在毗连字符串中,可是它们仍是取决于你的使用程序和它的请求。晓得甚么是可用的是很有优点的,如许你就能够得当地利用它。
利用ADO.NET2.0
ADO.NET2.0为每个.NET框架的数据供应程序引进了新的毗连字符串天生器。关头词作为属性被列出,使得毗连字符串句法在提交到数据源之前就失效。也另有新的类可使毗连字符串在设置文件中的存储和检索变得复杂,而且用受回护的体例将它们加密。
或多或少,恰是你必要的。
经由过程.NET使用程序毗连到SQLServer为特定的毗连参数和其他选项供应了多种选择。它能够像指定命据库、服务器和登录凭证那样复杂,也大概像设置缓冲毗连池和平安选项一样庞大。ADO.NET2.0切实其实经由过程数据库类使得毗连字符串选项具有了更年夜的天真性。你只需利用使用程序所必要的选项,不用剖析其他的。并且,假如你发明本人身陷窘境,记不得毗连字符串句法了
这章描述如何检查和处理在MySQL数据库中的数据损坏。如果你的表损坏很多,你应该尝试找出其原因!见G.1调试一个MySQL服务器。 |
|