我有一个“Connection.vb”,其中存储了我的所有连接字符串并由整个程序使用。
我是 Crystal Reports 的新手..并且我想根据我创建的连接字符串更改其连接字符串...我使用 MS SQL 2008..SQL Server Native Client 10.0 OLE DB 提供程序..
这是我的连接字符串。
“提供商=SQLNCLI10;服务器=....\SQLEXPRESS;数据库=Blah;Trusted_Connection=yes”
我试图用谷歌搜索它..但他们使用不同的语言,不同的数据库和复杂的例子......
提前致谢..
我刚刚花了一些时间在 VB 中解决这个确切的问题。我希望这有帮助。
将 YourDataContext() 替换为您的数据上下文。或者,您可以照常从 AppConfig 获取连接字符串。我从数据上下文中获取我的数据,因为我们正在迁移数据库并不断更改连接字符串。
Private Sub SetCrystalReportsConnection(ByRef report As ReportDocument)
Dim sqlConnInfo As SqlConnectionStringBuilder = New SqlConnectionStringBuilder(New YourDataContext().Connection.ConnectionString)
For Each connection As InternalConnectionInfo In report.DataSourceConnections
If sqlConnInfo.IntegratedSecurity Then
connection.SetConnection(sqlConnInfo.DataSource, sqlConnInfo.InitialCatalog, True)
Else
connection.SetConnection(sqlConnInfo.DataSource, sqlConnInfo.InitialCatalog, sqlConnInfo.UserID, sqlConnInfo.Password)
connection.IntegratedSecurity = False
End If
Next
End Sub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)