SQL连接VB.Net和SQL Server

SQL连接VB.Net和SQL Server,sql,sql-server,visual-studio-2012,Sql,Sql Server,Visual Studio 2012,我使用的Winforms应用程序(VB.net 2012和SQL Server 2008 R2)在我的电脑上运行正常。但当我尝试在另一台电脑(虚拟电脑)上测试它时,我遇到了很多问题 我有以下连接字符串: Dim mm As String = My.Computer.Name Dim DB As String = My.Settings.DBname ' Database name in my app setting Con = New SqlConnection("Server=" &

我使用的Winforms应用程序(VB.net 2012和SQL Server 2008 R2)在我的电脑上运行正常。但当我尝试在另一台电脑(虚拟电脑)上测试它时,我遇到了很多问题

我有以下连接字符串:

Dim mm As String = My.Computer.Name
Dim DB As String = My.Settings.DBname  ' Database name in my app setting 
Con = New SqlConnection("Server=" & mm & ";Database= " & DB & " ;Trusted_Connection=True;")
在虚拟PC中,我安装了SQL Server 2008 Express(
SQLEXPR\u x86\u ENU
),在另一台PC上安装了SQL 2008 Express,但该应用程序未连接到数据库

有时出现
错误40
,有时出现
错误26

解决这个问题的最好办法是什么?连接字符串是否正确

如何使我的应用程序在任何操作系统中的任何PC(32或64位)上工作,而无需用户进行任何配置(只需设置一个文件)并以静默模式安装(我的应用程序、报表查看器、框架和SQL)

试试这段代码

Dim mm As String = My.Computer.Name
Dim DB As String = My.Settings.DBname  ' Database name in my app setting 
Con = New SqlConnection("Data Source =" & mm & ";Initial Catalog= " & DB & " ;Trusted Connection=True; Integrated Security = SSPI")
或者,如果在数据库的登录凭据下设置了sql server用户名和密码,则集成安全性必须为false或已删除,并替换为
user id=username;password=yoursecret

至于你的其他问题,在stack overflow上的一个问题中混合这么多主题不是一个好主意(因为当一个人搜索一个特定的问题时,他们只会在一个问题中得到多个杂乱的问题,这由问题的标题描述)

让您的应用程序构建在32位(64位将支持它)。在解决方案资源管理器中右键单击项目,然后转到“属性”>“生成”。你可以把它放在那里


最后—查看clickonce部署,并查看是否需要跨平台

64位不应在32位中工作—因此您可能希望将其设置为32位。此外,您的连接字符串似乎已关闭。try:
数据源=;初始目录=;综合安全=