名站网址导航为大家提供关于数据库教程相关的教程网站知识。
解析如何在sqlserver代理中配置邮件会话
网上提供了很多sqlserver发送邮件的文章,转载居多,大部分介绍win2000 outlook2003环境,在操作办法系统和office已经更新换代的今天,意义不大。 现在工作中碰到了需要利用sqls,目的:利用Sqlserver代理的邮件会话建立操作办法员监控作业完成情况,测试环境: 操作办法系统:windows 2003/windows xp OutLook: OutLook 2003 测试的电子邮件: yyy@xxx.com,第一步:建配置网站网站文件 开始->控制面版->邮件>双击邮件->添加->配置网站网站文件名称(mySqlFile) 添加新电子邮件帐户->选择POP3(P)->,用户信息: 姓名:yyy 邮件地址:yyy@xxx.com,登录信息: 用户名:yyy 密码:****,接收邮件站点服务器(POP3)(I): pop3.xxx.com 发送邮件站点服务器(SMTP)(O): smtp.xxx.com 点击其他设置->发送站点服务器->选中(我的发送站点服务器(SMTP)要求验证)->,用户名:yyy 密码:****,选中记住密码,确定,测试帐户设置->成功->下一部->确定,打开OutLook软件,测试是否能正常接收邮件,一切OK,进行下一步配置
1、服务—SQL Server(实例名),默认实例为(MSSQLSERVER)
或在连接企业管理时-查看本地实例
2、通過注冊表
hKEY_LOCAL_MAChINE/SOFTWARE/Microsoft/Microsoft SQL Server/InstalledInstance3、用开始执行命令
sqlcmd/osql
sqlcmd -L
sqlcmd -Lc
osql -L获取可用實例,以下舉一個例子,根據自己情況改
复制具体相关代码 具体相关代码如下:
DECLARE @Table TABLE ( instanceName sysname NULL)insert @Table EXEC sys.xp_cmdshell 'sqlcmd -Lc'
--LEFT(@@serverName,ChARINDEX('/',@@serverName '/')-1) 替代為本機名就行了 , 根據實例命名規則判斷
SELECT * FROM @Table WhERE instanceName LIKE LEFT( @@serverName , ChARINDEX ( '/' , @@serverName '/' )- 1) '%'
二、
--1.
SELECT SERVERPROPERTY('InstanceName')--2
sp_helpserver--3
select @@SERVERNAME--4
SELECT * FROM SYS.SYSSERVERS--5
SELECT * FROM SYS.SERVERS三、
EXECUTE xp_regread @rootkey='hKEY_LOCAL_MAChINE',
@key='SOFTWARE/Microsoft/Microsoft SQL Server/Instance Names/SQl',
@value_name='MSSQLSERVER'四、
Select Case
When SERVERPROPERTY ('InstanceName') Is Null Then @@SERVERNAME
Else SERVERPROPERTY ('InstanceName')
End五、在本地或网络得到所有实例名
1、You can do with registry reading , like my code
复制具体相关代码 具体相关代码如下:
using System;
using Microsoft.Win32;namespace SMOTest
{
class Program
{
static void Main()
{
RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"SOFTWARE/Microsoft/Microsoft SQL Server");
String[] instances = (String[])rk.GetValue("InstalledInstances");
if (instances.Length > 0)
{
foreach (String element in instances)
{
if (element == "MSSQLSERVER")
Console.WriteLine(System.Environment.MachineName);
else
Console.WriteLine(System.Environment.MachineName @"/" element);
}
}
}
}
}
2、You can use SQLDMO.dll to retrieve the list of SQL Server instances. The SQLDMO.dll can be found from the "C:/Program Files/Microsoft SQL Server/80/Tools/Bin" folder. Refer this assembly in your project and the following snippet would return a List Object containing the sql server instances.
复制具体相关代码 具体相关代码如下:
public static List GetSQLServerInstances()
{
NameList sqlNameList = null;
Application app = null;
var sqlServers = new List();
try
{
app = new ApplicationClass();
sqlNameList = app.ListAvailableSQLServers();
foreach (string sqlServer in sqlNameList)
sqlServers.Add(sqlServer);
}
catch(Exception ex)
{
//play with the exception.
}
finally
{
if (sqlNameList != null)
sqlNameList = null;
if (app != null)
app = null;
}
return sqlServers;
}关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。