1. sql server数据库中是电子邮件的应该用什么类型
email在数据库中可用varchar2类型。
因为email地址是字符,而varchar2就是存储字符类型的。
1、创建测试表:
1
2
3
4
create table test
(id int,
name varchar2(10),
email varchar2(50));
其中varchar2(50)中的50为长度,可以适当扩展。
2、插入数据:
1
2
insert into test values (1,'张三','[email protected]');
commit;
3、结果:
2. 如何设置sql server中的email
必须先启用 SQL Mail,才能使用 SQL Mail。可以通过从 SQL Mail 节点打开“属性”对话框,使用基于策略的管理的外围应用配置器或者使用 sp_configure 存储过程来启用 SQL Mail。并且必须将 Microsoft Outlook 安装在运行 SQL Server 的计算机上,才能配置 SQL Mail。具体信息可以参考此文档: https://technet.microsoft.com/zh-cn/library/ms191207(v=sql.105).aspx
3. SQL 2008 R2 数据库邮件正常 报表订阅无法发送邮件
我的理解是你发送邮件订阅报错了,是吧,
这种错误通常当 SMTP 服务器上的安全策略设置仅允许经过身份验证的用户提交邮件以进行后续传递时,会出现此错误。如果 SMTP 服务器不接受匿名用户的电子邮件提交,则请与系统管理员联系以获取使用服务器的权限。
如果将 Exchange Server 名称指定为 SMTPServer,则也会发生此错误。若要使用 Exchange 服务器传递电子邮件,必须指定为 Exchange 服务器配置的 SMTP 网关的名称。请与 Exchange 管理员联系获取此信息。
打开 Reporting Services Configuration Management:
Change the Reporting Services Windows account to be a account(e.g. Domain Account), which has permissions to send mails via the SMTP server.
Open rsreportserver.config with TextEditor(e.g. notepad), change the SMTPAuthenticate to
<SMTPAuthenticate>2</SMTPAuthenticate>Save the file, and then restart the Reporting Services.
Now, we should be able to send mails.
https://technet.microsoft.com/zh-cn/library/ms159171(v=sql.105).aspx
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/ab8ab29e-640b-4114-bde3-9a532c53700b/unable-to-send-email-through-ssrs?forum=sqlreportingservices
4. 如何利用SQL Server来发送电子发邮件
可以用sql
server的dbmail,配置复杂一些,另外有些专门的数据推送软件也可以实现,比如easysqlmail是比较好的一个。html和excel都可以。
5. Sql server数据库邮件配置
我做了java开发两年了,如果是电子邮件,一般我们会有varchar(50)。
这个跟数据库类型无关。无论是mysql,还是oracle,还是sqlserver(实际开发很少用到sqlserver数据库)。也就是一般邮件都会用字符串类型。
6. SQL数据库中email的@约束怎么写
SQL数据库中email的@约束可用check语句。
工具:sqlserver 2008 R2
步骤:
1、打开sqlserver 2008 R2中的SSMS,连接到指定数据库。
2、创建员工表,其中包含email字段,并且要对email字段加以@的约束,语句如下:
createtable员工
(工号varchar(10),
姓名varchar(20),
性别varchar(2),
emailvarchar(50)check(emaillike'%@%'))
3、测试email字段包含@的数据,可正常插入。
insertinto员工values('001','东东','男','[email protected]')
7. SQL创建表时电子邮件属性是什么
varchar(20)应该可以,但是后面的约束要添加个 check(email like '%@%')
8. sql server数据库中是电子邮件的应该用什么类型
您好,我做了java开发两年了,如果是电子邮件,一般我们会有varchar(50)。
这个跟数据库类型无关。无论是mysql,还是oracle,还是sqlserver(实际开发很少用到sqlserver数据库)。也就是一般邮件都会用字符串类型。
如果还有不明白的,欢迎Q我118144157。一起探讨下。、
望采纳。
9. 数据库SQL service 2005怎样验证发送邮件地址的Email格式是否正确
一. SQL SERVER 2005及以上版本开始支持正则表达式,
大致步骤是
1.下载他提供的压缩包,里面有源代码和安装脚本
2.将DLL复制到SQL Server 规定的BINN目录下
3.运行INSTALL.sql这个脚本
http://www.codeproject.com/KB/database/xp_pcre.aspx
然后可以运行如下SQL:
SQL SERVER:
SELECT
master.dbo.fn_pcre_match(Email,'^[^\[\]\(\)\\<>:;,@.]+[^\[\]\(\)\\<>:;,@]*@[a-z0-9A-Z]+(([.]?[a-z0-9A-Z]+)*[-]*)*[.]([a-z0-9A-Z]+[-]*)+$') )
FROM TABLE_NAME:
正则表达式可以写成:'^[^\[\]\(\)\\<>:;,@.]+[^\[\]\(\)\\<>:;,@]*@[a-z0-9A-Z]+(([.]?[a-z0-9A-Z]+)*[-]*)*[.]([a-z0-9A-Z]+[-]*)+$')
二.解释相关的意义
1. /^$/ 这个是个通用的格式。
^ 匹配输入字符串的开始位置;$匹配输入字符串的结束位置
2. 里面输入需要实现的功能。
* 匹配前面的子表达式零次或多次;
+ 匹配前面的子表达式一次或多次;
?匹配前面的子表达式零次或一次;
\d 匹配一个数字字符,等价于[0-9]
10. 怎么建立SQL Server数据库邮件
USEmsdb
GO
DECLARE@ProfileNameVARCHAR(255)
DECLARE@AccountNameVARCHAR(255)
DECLARE@SMTPAddressVARCHAR(255)
DECLARE@EmailAddressVARCHAR(128)
DECLARE@DisplayUserVARCHAR(128)
SET@ProfileName='DBMailProfile';
SET@AccountName='DBMailAccount';
SET@SMTPAddress='mail.yoursmtpserver.com';
SET@EmailAddress='[email protected]';
SET@DisplayUser='TheMailMan';
--DeletingProfileAccount,ifexistsProfileAccount
IFEXISTS(SELECT1
FROMmsdb.dbo.sysmail_profileaccountpa
JOINmsdb.dbo.sysmail_profilepONpa.profile_id=p.profile_id
JOINmsdb.dbo.sysmail_accountaONpa.account_id=a.account_id
WHEREp.name=@ProfileName
ANDa.name=@AccountName)
BEGIN
EXECUTEsysmail_delete_profileaccount_sp@profile_name=@ProfileName,
@account_name=@AccountName
END
--DeletingProfile,ifexistsProfile
IFEXISTS(SELECT1
FROMmsdb.dbo.sysmail_profilep
WHEREp.name=@ProfileName)
BEGIN
EXECUTEsysmail_delete_profile_sp@profile_name=@ProfileName
END
--DeletingAccount,ifexistsAccount
IFEXISTS(SELECT1
FROMmsdb.dbo.sysmail_accounta
WHEREa.name=@AccountName)
BEGIN
EXECUTEsysmail_delete_account_sp@account_name=@AccountName
END
--CreateAccount
EXECUTEmsdb.dbo.sysmail_add_account_sp@account_name=@AccountName,
@email_address=@EmailAddress,@display_name=@DisplayUser,
@mailserver_name=@SMTPAddress
--CreateProfile
EXECUTEmsdb.dbo.sysmail_add_profile_sp@profile_name=@ProfileName
--CreateProfileAccount
EXECUTEmsdb.dbo.sysmail_add_profileaccount_sp@profile_name=@ProfileName,
@account_name=@AccountName,@sequence_number=1;
--TurnOnDatabaseMailXPs,iftheconfigurationisturnoff
sp_configure'showadvancedoptions',1;
GO
RECONFIGURE;
GO
sp_configure'DatabaseMailXPs',1;
GO
RECONFIGURE
GO
--Testsendemail
EXECmsdb.dbo.sp_send_dbmail@recipients='[email protected]',
@body='TestEmailBody',@subject='TestEmailSubject',
@profile_name='DBMailProfile'
--Searchtheresultthatsendemail
SELECT*FROMmsdb.dbo.sysmail_allitems