sql
Server的实例名是安装时就定好,我没有发现有能修改的地方,一定要修改,就重装嘛很简单的把已经建立并且已有数据的数据库的两个文件复制到U盘上或者其它盘上,然后再重装,重装好后,在企业管理器中新建原来的数据库,什么表都不要建,这样新建的库也有两个文件,空的接着再把SQLserver的服务器关掉再到盘上找到新建空数据库文件,删除,最后把放在U盘上的原来的数据文件复制粘贴到删除处打开服务器,打开企业管理器,看看是不是成了呢
一、
查看实例名时可用 1、服务—SQL Server(实例名),默认实例为(MSSQLSERVER)
或在连接企业管理时-查看本地实例
2、通过注册表 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/InstalledInstance
3、用命令
sqlcmd/osql sqlcmd -L sqlcmd -Lc osql -L
获取可用实例,以下举一个例子,根据自己情况改
DECLARE @Table TABLE ( instanceName sysname NULL)
insert @Table EXEC sysxp_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 SYSSYSSERVERS
--5 SELECT FROM SYSSERVERS
三、
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 MicrosoftWin32;
namespace SMOTest { class Program { static void Main() { RegistryKey rk = RegistryLocalMachineOpenSubKey(@"SOFTWARE/Microsoft/Microsoft SQL Server"); String[] instances = (String[])rkGetValue("InstalledInstances"); if (instancesLength > 0) { foreach (String element in instances) { if (element == "MSSQLSERVER") ConsoleWriteLine(SystemEnvironmentMachineName); else ConsoleWriteLine(SystemEnvironmentMachineName + @"/" + element); } } } } }
2、You can use SQLDMOdll to retrieve the list of SQL Server instances The SQLDMOdll 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 = appListAvailableSQLServers();
foreach (string sqlServer in sqlNameList)
sqlServersAdd(sqlServer);
}
catch(Exception ex)
{
//play with the exception
}
finally
{
if (sqlNameList != null)
sqlNameList = null;
if (app != null)
app = null;
}
return sqlServers;
}
不知道你在哪看到的这个实例名?
oracle数据库服务器=oracle实例+oracle数据库。
oracle实例负责内存的东西。
oracle数据库负责磁盘的东西。
oracle实例=oracle内存+oracle进程。
而oracle实例由oracle_sid和oracle_home经过哈希函数算出的一个在内存中的地址号。
所以说oracle实例如果非要给个名称的话,基本都是oracle_sid,
如何查看oracle实例名,在连接到数据库以后,可以select from v$instance。
一般不需要看什么oracle实例名。
sqlserver2005的默认实例名是:mssqlserver
你在安装的时候可以指定"自定义实例":如"mysqlserver"
我可以把这个实例名设为默认的吗
好像没有此功能,但我知道如果你在安装SQL2005的时候指定了自定义实例名,并取了一个合法名字,它就已经是默认的实例了
以上就是关于如何修改sql Server的是实例名全部的内容,包括:如何修改sql Server的是实例名、怎么查看sql server 数据库的实例名、什么是数据库实例名,怎么查看数据实例名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)