admin管理员组

文章数量:1794759

sqlserver:什么是数据库实例?

sqlserver:什么是数据库实例?

环境:

  • window server 2019 datacenter
  • sqlserver2014 x64

问题: 什么是SQL server实例?数据库的对象架构是怎样设计的? 先把官方的解释贴出来: docs.microsoft/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;";

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

本文标签: 实例数据库sqlserver