我使用安装屏蔽限量版部署项目,如果我将它安装在我的PC上,它可以很好地工作。如果我把它带到另一台PC(没有SQL服务器),每当我按下需要连接到数据库的按钮时,我就会遇到这个例外。
有谁可以解决这个问题?
答案 0 :(得分:0)
我最近遇到了类似的问题!
我最好的选择是你发生了一两件事。您有端口未打开,您需要打开程序才能与要安装的计算机上的组策略进行通信或(最有可能)阻止了应用程序。我的这种情况主要发生在哈希上。
这家伙不一定很容易解决。我要做的是打开 Windows事件查看器并读取错误的堆栈跟踪,看看哪个库引发了异常。然后我会打开组策略,看看你是否可以在策略中找到该名称。
另一个想法是,它很容易成为您 SQL服务器上的权限集,不允许计算机与之通信,但这是另一个问题。
答案 1 :(得分:0)
如果您的应用程序使用本地数据库(在本地sql server中),您应该找到一种方法将数据库与应用程序或MS-SQL Server连接在一起。 在你附图中的B / C它说:“找不到服务器..” 因此,如果您有一个这样的简单按钮,您应该能够通过连接字符串访问您的服务器。
private void button1_Click(object sender, EventArgs e)
{
string connetionString = null;
SqlConnection cnn ;
connetionString = "Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password"
cnn = new SqlConnection(connetionString);
try
{
cnn.Open();
MessageBox.Show ("Connection Open ! ");
cnn.Close();
}
catch (Exception ex)
{
MessageBox.Show("Can not open connection ! ");
}
}
注意:如果您使用的是本地附加数据库,则必须在新部署的PC中安装MS-SQL Server。