根据标题,这段简单的代码应该为SqlServer创建一个ConnectionString:
Dim ConnectionBuilder As New SqlConnectionStringBuilder
With ConnectionBuilder
.ApplicationName = "My App Name"
.ConnectionString = $"Server={SQLServerNameAndIstance};Database={TargetDB}"
.UserID = ConnectionUser
.Password = ConnectionPassword
.Pooling = True
.WorkstationID = ClientID
End With
ConnectionString = ConnectionBuilder.ToString
但是,在SSMS中,我看到默认名称"。Sql客户端数据提供程序":如果我设置如下
.ConnectionString = $"Server={SQLServerNameAndIstance};Database={TargetDB};Application Name=My App Name"
一切正常。这个代码有什么问题?或者SqlConnectionStringBuilder有什么问题?
解决这个问题的最好方法是使用。udl文件,在这里你可以配置SQL参数来进行连接,最后你会有一个视图,它会给你所有额外的参数,你可以与你写在你的代码比较。
在你的桌面上创建一个名为test.txt的文本文件,如果你看不到。txt的扩展名,你需要打开窗口资源管理器>去看/查看>选择比;看到/视图比;并取消勾选"隐藏扩展名已知的文件";(或类似)。
然后转到test.txt文件并更改为test。Udl,打开文件并配置值以建立所需的连接。成功连接后,您可以转到最后一个选项卡ALL,并将所有参数与您在代码中添加的参数进行比较。