我正在审查一些顾问签到的代码并注意到他们正在使用SQLCLR.我没有任何经验,所以我想我会研究它的内容.我注意到他们用过
Dim cn As New SqlConnection("server=LOCALHOST;integrated security=yes;database=" & sDb)
代替
DIM conn As New SqlConnection("context connection=true")
我想知道它是什么区别,因为它是第一个localhost?
上下文连接使用用户已建立的与服务器的连接.所以你继承了数据库上下文,连接选项等等.
使用localhost将使用普通的共享内存连接连接到服务器.如果您不想使用用户的连接(即,如果要连接到其他数据库,或使用不同的选项等),这可能很有用.
在大多数情况下,您应该使用上下文连接,因为它不会创建与服务器的单独连接.
另外,请注意,使用单独的连接意味着您不属于用户的事务,并且受到正常锁定语义的限制.