我编写了一个使用SqlClient和本地mdf数据库的应用程序。但是,它不适用于另一台机器(抛出服务器无法运行的异常),我认为这是因为没有安装SQL服务器?但我认为使用本地数据库和SqlClient消除了对服务器的需求,就像旧的SQL CE一样。这是问题吗?
编辑异常:System.Data.SqlClient.SqlException(0x80131904):在建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及SQL Server是否配置为允许远程连接
对于连接字符串,我保留了Visual Studio Express生成的连接字符串,只需修改使用app文件夹的路径。
SqlConnection s = new SqlConnection(@"Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename ="+ System.IO.Path.GetDirectoryName(Application.ExecutablePath)+ @"\Database1.mdf; Integrated Security = True");
有没有一种简单的方法来重写这个,以便我的应用程序不需要安装SQL服务器?我只需要让它在其文件夹中使用本地数据库文件。