SQL Server 2005/2008数据库邮件
启动数据库邮件功能
sp_configure 'show advanced', 1;
GO
RECONFIGURE;
GO
sp_configure 'Database Mail XPs', 1;
GO
RECONFIGURE;
GO
-- 配置数据库邮件
-- 添加邮件账户
execute msdb.dbo.sysmail_add_account_sp
@account_name = '邮箱帐户名(随便取一个,保持和下文一致即可)',
@description = 'mail account for db e-mail.',
@email_address = '你的邮箱地址',
@replyto_address = '你的邮箱地址',
@display_name = '发信时显示的用户名昵称',
@mailserver_name = '邮箱服务器,如smtp.163.com',
@port = 25,
@username = '邮箱的账户',
@password = '邮箱的密码',
@use_default_credentials = 0;
-- 创建数据库邮件配置文件
execute msdb.dbo.sysmail_add_profile_sp
@profile_name = '配置文件名(随便取一个,保持和下文一致即可)',
@description = 'profile used for sql server mail.';
-- 为数据库配置文件添加邮件账户
execute msdb.dbo.sysmail_add_profileaccount_sp
@profile_name = '配置文件名(同上)',
@account_name = '邮箱帐户名(同上)',
@sequence_number = 1 ;
-- 修改数据库配置文件的安全性: 是否公用
execute msdb.dbo.sysmail_add_principalprofile_sp
@principal_name = 'public',
@profile_name = '配置文件名(同上)',
@is_default = 1 ;
-- 修改参数: 邮件发送失败时尝试重发次数
execute msdb.dbo.sysmail_configure_sp
'AccountRetryAttempts', 3;
-- 修改参数: 邮件发送失败时尝试重发时, 延时秒数
execute msdb.dbo.sysmail_configure_sp
'AccountRetryDelay', 120;
-- 修改参数: 外部邮件进程保持活动状态的最少时间(以秒为单位)。如果数据库邮件要发送多个邮件,增加此值可以使数据库邮件保持活动状态,避免频繁启动和
相关文档:
数据库快照是MSSQL2005的新功能,仅在 Microsoft SQL Server 2005 Enterprise Edition 中可用。而且SQL Server Management Studio 不支持创建数据库快照,创建快照的唯一方式是使用 Transact-SQL。
数据库快照是数据库(称为“源数据库”)的只读静态视图。在创建时,每个数据库快照在事务上都与源数据库一致 ......
使用LINQ to SQL建模Northwind数据库
在这之前一起学过LINQ to SQL设计器的使用,下面就使用如下的数据模型:
当使用LINQ to
SQL设计器设计以上定义的五个类(Product,Category,Customer,Order和OrderDetail)的时候,每个类中的属性
都映射了相应数据库中表的列,每个类的实例则代表了数据库表中的一条记录。另外, ......
几个存储过程,很简单的,但是我从来没有学习过,呵呵,这个正是我要来培训的目的
-- =============================================
-- Author:
-- Create date: 2010年05月12日
-- Description: 此过程用于查询所有用户名及密码
-- =============================================
CREATE PROCED ......
实例1:只返回单一记录集的存储过程。
银行存款表(bankMoney)的内容如下
Id
userID
Sex
Money
001
Zhangsan
男
30
002
Wangwu
男
50
003
Zhangsan
男
40
要求1:查询表bankMoney的内容的存储过程
create procedure sp_query_bankMoney
as
select * from bankMoney
go
exec sp_query_bankMoney
注 ......
ALTER function [dbo].[split]
(
@SourceSql varchar(8000),
@StrSeprate varchar(10)
)
returns @temp table(F1 varchar(100))
as
begin
declare @i int
set @SourceSql = rtrim(ltrim(@SourceSql))
set @i = charindex(@StrSeprate,@SourceSql)
while @i >= 1
begin
if len( ......