sqlserver:什么是数据库实例?

2025-06-03 05:54:13

环境:

window server 2019 datacentersqlserver2014 x64

问题: 什么是SQL server实例?数据库的对象架构是怎样设计的? 先把官方的解释贴出来: https://docs.microsoft.com/zh-cn/sql/relational-databases/databases/databases?view=sql-server-2014 总结来说,它们具有下图所示的体系结构: 我们一般默认安装的时候,选择的都是默认实例,如下图所示: 那么我们安装好后,就可以直接使用ip或计算机名连接了,其实,完整的名称应该是:

如果我们是用程序连接的话应该是:

var connectstr = "Data Source=192.168.3.39\\MSSQLSERVER,1433;Initial Catalog=test1;User ID=sa;Password=123456;";

注意: 每个数据库实例是相互隔离的,我们可以使用sqlserver2014的安装包先安装一个默认的实例,然后再运行多遍安装多个命名的实例。当我们安装一个实例后,这个实例就可以单独对外服务了(只要我们连接信息写对就行)。 那么对于每个数据库实例,它有哪些东西是共享的,哪些是独有的呢? 其实,在我们安装的时候可以从功能列表中看的出来,如下图所示: 还有,当我们在第二次运行安装包的时候,我们注意到下图所示: 除了这些,我们还可以从服务中看的出来: 当然,我们也可以从安装目录看的出来: 那么我们访问命名实例的方法也就是下图所示: 那么,应用程序连接方式为:

var connectstr = "Data Source=192.168.3.39\\MYINSTANCE,5056;Initial Catalog=test2;User ID=sa;Password=123456;";

最后注意: 不同的实例需要不同的端口,设置的方法可参考: https://blog.csdn.net/u010476739/article/details/107393381