环境:
- window server 2019 datacenter
- sqlserver2014 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