【发布时间】:2012-07-07 04:29:30
【问题描述】:
我在这里有一个非常简单的问题,但我找不到解决它的答案。
我有一个这样的连接字符串:
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DB\DB.mdf;Initial Catalog=DB;Integrated Security=True");
它可以工作,但是当我尝试在没有安装 SQL Server Express 的 PC 上使用它时,它就是无法连接。我知道,如果我删除那个“\SQLEXPRESS”部分,它显然会起作用,但我不想在我安装软件的每台 PC 上手动执行它。我试过用try-catch来做,但是太慢了,我觉得不太推荐。
好吧,我只想知道如何通过代码来实现。有没有一种简单的方法可以做到这一点?会彻底解决问题吗? (我的意思是,它肯定会在其他版本中工作吗?)
提前致谢! (对不起我的英语)
【问题讨论】:
-
"如果我删除那个 "\SQLEXPRESS" 部分,它显然会起作用"。不,如果机器上没有 no SQL Server,则不会。
-
这与安装 sql server express 无关。碰巧默认实例名称是 sqlexpress 的 sqlexpress。我可以安装一个名为 TonyHasSweatyCheeks 的实例,它将是 sqlserver express。您需要从其他地方获取实例名称和服务器名称。
-
Oded,对不起,这就是我的意思(只要安装了 SQL Server,它就可以在没有“\SQLEXPRESS”的情况下工作)。 @TonyHopkinson,谢谢,我真的不知道。
标签: c# connection-string sql-server-express