我正在处理一个控制台应用程序,该应用程序查询服务器上的数据库,并且在本地运行该应用程序时该应用程序运行正常,但是在将应用程序部署到服务器并在其上运行时不是该服务器。我什至通过直接复制将本地应用程序版本复制到服务器,但是它不起作用。
配置文件中的连接字符串:
<add name="ConnectionString"
connectionString="Data Source=DEVSQL\DEV01;Initial Catalog=DBName;User ID=user;Password=password;"/>
程序中的代码
class Program
{
static void Main(string[] args)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
con.Open();
SqlCommand command = new SqlCommand("SELECT * FROM Table", con);
SqlDataReader dataReader = command.ExecuteReader();
while (dataReader.Read())
{
var rowColumn = dataReader.GetValue(1);
System.Console.WriteLine(rowColumn );
}
con.Close();
}
}
我还有一个Web应用程序,该应用程序使用相同的连接字符串连接到相同的数据库,该连接字符串位于另一个文件夹中,该文件夹位于保存此控制台应用程序的文件夹的上一层,该文件夹可以调用和更新数据库中的表。该错误似乎只是影响了我的可执行程序。
我还尝试过删除除控制台应用程序使用的文件以外的所有文件,但这不能解决问题。
编辑:另一个用户能够执行我的应用程序,并将其从他的本地计算机连接到数据库。仍然看不到什么限制了我这样做。