Microsoft SQL Server 数据库文件(sqlclient)和Microsoft SQL Server(sqlclient)
两个明显区别是一个要选择数据库服务器,一个只需要选择数据库文件。有大神能解释下两个的内部区别么?比如说选择连接数据库文件之后VS是直接连接并操作数据库文件,还是先在本地创建数据库实例,然后向实例添加数据库,再对数据库进行操作?
求大神详解下两个选项的内部连接过程和原理。

解决方案 »

  1.   


    应该是 :还是先在本地创建数据库实例,然后向实例添加数据库,再对数据库进行操作。因为vs里一般是自带一个 sqlexpress的,就是免费版本的sql,当然功能有一些限制。其实不管是vs还是其他的程序,要操作数据库,就要先连接到实例,然后通过实例来操作数据库。
      

  2.   

    这里说到的实例,其实就是 在任务管理器中 会有一个 程序 sqlservr.exe 。当你的程序 或者是vs要操作数据库,就会通过连接字符串 连接到 这个 sqlservr.exe ,然后会分配一个线程 来与你的程序通信。你的程序发送sql语句,这个线程就会接收到,然后开始执行sql语句,执行完成后,把结果格式化,通过网络发送给你的程序,最后显示出来。
      

  3.   


    当然这里需要特别注意的是 在你的程序端,肯定有连接sql server的驱动程序,这个程序负责 如何连接远程的sql server,以及如何把sql格式化后,分装成一个包,发送出去,以及在接收到sql server发送过来的结果集时,如何解包,返回给你的程序。