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