PostgreSQL Dynamic SQL & Quote_ident Gotchas
PostgreSQL provides two useful functions to aid in the safe development of dynamic SQL:quote_identThe quote_ident function accepts and returns a text type. Whatever text you pass into quote_ident will be suitably escaped such that you could safely use it as an identifier within a dynamic SQL statement.According to the documentation, you should always pass table and column identifiers into the quote_ident function for safety. Calling quote_ident('mytable') will return mytable, however calling quo
DataGrid
在aps.net中多数据绑定的控件很多,论功能来说,应该属DataGrid最为齐全,但它没有提供现成的显示记录序号的功能,不过我们可以通过它所带的一些参数来间接得到序号,下面来看看怎样得到和显示序号值计算方式如下: /?"[@more@] (1)在后台 DataGrid.CurrentPageIndex * DataGrid.PageSize + e.Item.ItemIndex + 1 (2)在前台 DataGrid1.CurrentPageIndex * DataGrid1.PageSize + Container.ItemIndex + 1 说明: e表示System.Web.UI.WebControls.DataGridItemEventArgs参数类的实例; DataGrid1这里表
SQL Server 2005 Command Line Tool “SQLCMD” – Part I
Microsoft shipped the SQL Server 2005 command line tool “SQLCMD” along with SQL Server. This SQLCMD replaces the old ISQL command line utility and the OSQL utility. This series will illustrate the various ways of using the SQL Server 2005 command line utility “SQLCMD”. When “SQLCMD” is run from the MS-DOS command prompt, it uses the OLE DB provider and when it executed from the SQL Server management studio, it uses .NET SQLClient for execution.[@more@]Method 1 SQLCMD can b
Using CLR integration to compress BLOBs/CLOBs in SQL Server 2005
Introduction Manipulating Binary Large Objects (BLOBs) and Character Large Objects (CLOBs) has always been difficult in SQL Server. The new SQL Server 2005 provides new data types (NVARCHAR(MAX), VARCHAR(MAX) and VARBINARY(MAX)) for large object storage (up to 2 GB) allowing better manipulation as well as the ability to process these data types using CLR procedures and functions. This article shows how to create CLR functions to seamlessly compress and decompress large data objects w
How to call SQL Server stored procedures in ASP.NET( VB .NET)
Resource: http://support.microsoft.com/kb/306574loadTOCNode(1, 'referenceFor more information, see the following topics in the Microsoft .NET Framework Software Development Kit (SDK) documentation: Overview of ADO.NEThttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconoverviewofadonet.asp ADO.NET DataSethttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpcontheadonetdataset.asp Using .NET Data Providers to Access Datahttp://msd
备份与恢复 asp实现sql的备份与恢复
备份与恢复 asp实现sql的备份与恢复[@more@]<% SQL="backup database 数据库名 to disk='"&Server.MapPath("backup")&""&"backuptext.dat"&"'" set cnn=Server.createobject("adodb.connection") cnn.open "driver={SQL Server};Server=服务器名;uid=sa;pwd=" cnn.execute SQL on error resume next if err<>0 then response.write "错误:"&err.Descripting else response.writ
DBCC
在危急时刻,数据库一致性检测(DBCC)可能是你最重要的工具。本文向你简单介绍DBCC的功能,它们包括: 检测表和相关目录的完整性。 检测整个数据库。 检测数据库页的完整性。 重建任何指定表中的目录。 你为何需要学习DBCC 如果你甚至还不知道为何使用DBCC,下面提供一些原因: 需要不断分割数据库页(表和目录),这可能会破坏分配。 目录可能遭到破坏,或效率降低。 SQL Server引擎有时会误解你的意图。 需要大量更新时,事情可能会很麻烦(记住,任何指定的更新实际为删除和插入)。 单个页面,虽然仍然“
通过ODBC连接Postgresql
适用于: RedHat/SuSE Linux: Version 6.x Applix: Version 5.0 Postgresql: Version 6.5.3 以下的安装的大纲是安装Postgresql在RedHat或者SuSE Linux所必须的. 为了更新Postgresql和更一步的参考资料,请访问www.postgresql.org . 为了完整考虑, 这个文挡解释怎样编译原始资料Applixware安装在 /opt/applix Postgresql 安装在/usr/local/Postgresql 。 你用"root"用户登陆: [@more@]1. 下载Postgresql A."ftp://ftp.postgresql.org/pub/" B. 下载并保存为"postgresql-6.
一个PostgreSQL存储过程的例子
需求: 给出如下条件进行批处理编排 - 开始日期时间 - 重复间隔(分钟) - 重复次数 要求在档期内重复安排节目播出, 比如: 2003.01.01 08:00 开始每隔240分钟播出一次, 一共播出100次 数据库表格(CO_SCHEDULE) ------------------------------ N_PROGID INT DT_STARTTIME TIMESTAMP DT_ENDTIME TIMESTAMP[@more@]存储过程的实现: create table co_schedule(n_progid int,dt_starttime timestamp,dt_endtime time
将PostgreSQL集成到.NET上
Npgsql是PostgreSQL的一个.NET数据提供程序,它可以自由获取。对于PostgreSQL的最新版本(8.1.4)来说,它是一种可选的安装。它也可以通过下列选项获得独立的下载: Npgsql/bin/docs——文件 Npgsql/bin/docs/apidocs——API文件 Npgsql/bin/ms1.1——为Microsoft .NET 1.1编译的Npgsql Npgsql/bin/mono——为Mono编译的Npgsql .NET数据提供器的一个优点在于,它可以很轻松熟练地利用其他的提供器,因为方法是一样的。下面是最常见的Npgsql类的分类: NpgsqlConnection——用来建立同PostgreSQL数据库的连接。 NpgsqlCo
用SQL Server处理数据层错误
与数据库进行交互操作的时候会发生很多错误,但是很多开发人员都不知道如何处理数据库层的错误。本文我们探讨如何利用SQL Server和T-SQL来处理数据库代码里的错误。[@more@]开发人员在努力做到妥善地处理意外,这样用户 就不用担心天书般的系统错误信息。出于这个原因,异常处理是每个.NET应用程序的一个标准部分。Try/catch块让你能够捕捉异常并从该点控制应用 程序的执行。与数据库进行交互操作的时候会发生很多错误,但是很多开发人员都不知道如何处理数据库层的错误。本文我们将探讨如何利用SQLServer和 T-SQL来处理你数据库代码里
在Linux下安装和使用MySQL
一、引言 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下 使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux 和Windows本身就有很大区别。为了让和我一样的初学者在学习的过程中少走弯路,尽快入门,写了此文,希望对您有所帮助。本文的Linux环境是 Red Hat 9.0,MySQL是4.0.16。[@more@] 二、安装Mysql 1、下载MySQL的安装文件 安装MySQL需要
十天学会PHP
以前写了十天学会ASP,十天学会ASP.NET什么的,现在想想再写个PHP吧,也算比较全了。 PHP的调试方法我这里就不说了,外面很多文章都有介绍,也有很多不同的组合。我这里暂时是以 Apache web server 和 MY SQL 作为WEB服务器和数据库,在php-4.3.3下的环境做的程序。当然要简单的构建和访问查看数据库 PHPMYADMIN 不可少。至于表单设计什么的,我这里也不想多说了,在《十天学会ASP》中已经有介绍。下面简单介绍一下PHP的语法。[@more@]1、嵌入方法: 类似ASP的<%,PHP可以是<?php或者是<?,结束符号是?>,当然您也可以自己指定
PHP新手上路
PHP新手上路[@more@]系统要求 win2000 advanced server iis5.0 PHP5rc2 第一步 当然是先要从http://cn.php.net/get/php-5.0.3-Win32.zip/from/a/mirror 上下个php-5.0.3-Win32.zip回来。偶下的是php-5.0.3RC2-Win32.zip其实和php-5.0.3- Win32.zip差不多就少了两注册表文件,不过根本用不上,那是为iis4以下版本准备的 。 第二步 解压到任意目录,比如n:impphpphp5.0.3 不过不要在目录名里面有空格,以免出一些小麻烦。像e:program filesphp这样设置目录就不大妥当。
ASP.NET 2.0中执行数据库操作命令 -- C#
数据库命令执行时使用Command对象。Command类有三种:SqlCommand、OleDbCommand与OdbcCommand。 Command对象主要用来运行SELECT、INSERT、UPDATE或DELETE之类的SQL语句。Command对象还可以调用存储过程或从特定表中取得记录。 DataReader对象主要是用来读取数据结果,使用它读取记录时通常比从DataSet更快。DataReader类有三种: SqlDataReader、OleDbDataReader和OdbcDataReader。DataReader对象用Commmand对象从数据库 中读取记录,并且DataReader对象只能向前的读取记录,用于在某些情况下替代DataSet对象(DataSet对象可以存储数
Linux 命令
先说明一下,基本上虽然 Linux 目前对于图形界面的使用已经支援的相当的不错,但是对于一些比较细微的设定方面,毕竟是比不上使用传统的文字介面来的有效!并且,使用文字介面来设定对于 了解 Linux 有一定的帮助,毕竟 Linux 与 MS 的咚咚是不太相同的!鸟哥特别建议大家使用文字介面来解决问题! 除此之 外,使用文字介面登入 Linux 对于系统资源的损耗也比较少,相对的,就有比较多的资源可以做为网路的用途,进而增加 Linux 的效能。尤其,在我们这个网页中,基本上是以一般被淘汰的 586 系列电脑做为主机,因此对于记忆体与 CPU
SQL Server的数据导入MySQL数据库方法简介
本文介绍将存放在sql server数据库中的数据全部导入到mysql数据库中的两种方法。[@more@]第一种是安装mysql ODBC,利用sql server的导出功能,选择mysql数据源,进行数据的直接导出,这种方法很简便,但是针对实际应用有很多弊端,最主要体现就是数据类型问题,首先, sql server数据库中的ntext,image等数据类型的数据无法直接写入到mysql数据库中,据说只要稍加改动就可以,可惜偶这只菜鸟还没想到如何 改动,其次,因为偶在mysql中的数据库设计中将时间都设成int型(保存的是时间戳),所以在数据导过来后,就会出现冲突,再次,这种
用存储过程或触发器+作业调度进行数据库同步
/*--同步两个数据库的示例 引用(邹建) 测试环境及同步要求: 有数据库服务器srv1和srv2,两台电脑能互相访问,有数据srv1.库名..author有字段:id,name,phone,srv2.库名..author有字段:id,name,telphone,adress 要求:srv1.库名..author增加记录则srv1.库名..author记录增加srv1.库名..author的phone字段更新,则srv1.库名..author对应字段telphone更新--*/ [@more@]--大致的处理步骤--1.在 srv1 上创建连接服务器,以便在 srv1 中操作 srv2,实现同步exec sp_addlinkedserver 'srv2','','SQLOLEDB','srv2的sql实例名或ip'exec sp_addlink
在SQL中调用COM对象
在SQLSERVER 中创建 OLE 对象实例,有时我们想到数据库中执行存储过程的时候,同时调用系统中的COM对象。此时我们可以采用SQL的系统存储过程sp_OACreate ,此存储过程的调用要有一定的权限,只有 sysadmin 固定服务器角色的成员才能执行 sp_OACreate。[@more@]语法 sp_OACreate progid, | clsid, objecttoken OUTPUT [ , context ] 参数 progid 是要创建的 OLE 对象的程序标识符 (ProgID)。此字符串描述该 OLE 对象的类,其形式如下: 'OLEComponent.Object' OLEComponent 是 OLE 自动化服务器的组件名
C#两种不同的存储过程调用方法
两种不同的存储过程调用方法为了突出新方法的优点,首先介绍一下在.NET中调用存储过程的“官方”方法。另外,本文的所有示例程序均工作于SqlServer数据库上,其它情况类似,以后不再一一说明。本文所有例子均采用C#语言。 [@more@]要在应用程序中访问数据库,一般性的步骤是:首先声明一个数据库连接SqlConnection,然后声明一个数据库命令SqlCommand,用来执行 SQL语句和存储过程。有了这两个对象后,就可以根据自己的需要采用不同的执行方式达到目的。需要补充的是,不要忘记在页面上添加如下的引用语句: using System.Data.SqlClie