Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未知计算机的C#WinForms SQL Server Express(本地数据库)连接字符串_C#_Sql_Winforms_Connection String - Fatal编程技术网

未知计算机的C#WinForms SQL Server Express(本地数据库)连接字符串

未知计算机的C#WinForms SQL Server Express(本地数据库)连接字符串,c#,sql,winforms,connection-string,C#,Sql,Winforms,Connection String,我有一个连接到SQL Server数据库的WinForms应用程序。我使用以下连接字符串 data source=MyPC\SQLEXPRESS;initial catalog=MyDB; trusted_connection=true; 问题是,我需要为应用程序创建一个安装程序,但我不知道目标计算机的名称。如何定义连接字符串,使其在安装应用程序的任何计算机上都能工作 谢谢你的帮助。我仍然没有发表评论的特权,所以我将作为答案发布 在数据源中使用“Localhost”就可以做到这一点 因此,您的

我有一个连接到SQL Server数据库的WinForms应用程序。我使用以下连接字符串

data source=MyPC\SQLEXPRESS;initial catalog=MyDB; trusted_connection=true;
问题是,我需要为应用程序创建一个安装程序,但我不知道目标计算机的名称。如何定义连接字符串,使其在安装应用程序的任何计算机上都能工作


谢谢你的帮助。

我仍然没有发表评论的特权,所以我将作为答案发布

在数据源中使用“Localhost”就可以做到这一点 因此,您的连接字符串如下所示:

connectionString="data source=localhost\SQLEXPRESS;initial catalog=MyDB; trusted_connection=true;"

您使用哪个工具创建安装程序?使用“数据源=”;它将拾取目标计算机上安装的SQL Server的任何默认实例。如果您确定实例名称为“SQLEXPRESS”;则使用“数据源=。\SQLEXPRESS”“其他选项是嵌入式数据库,如SQL Compact Edition。@Kashif是的,我几乎可以肯定它将是SQLEXPRESS(tho,我还会再问一个问题)。谢谢,我会在我妈妈的笔记本电脑上试用,因为她还没有安装任何东西:D@Steve我可能会使用SharpDevelop 4.4,因为我认为Visual Express不允许我创建安装程序如果目标机器没有安装SQL Express,那么它将无法工作。这就是我要告诉你的。如果不确定用户是否安装了SQL Express或任何其他SQL Server实例,则必须使用嵌入式数据库(SQLite,SQL Compact Edition),如果可以要求(强制)用户安装任何SQL Server实例,则使用此连接字符串提述实例名称。顺便说一句,我相信你妈妈的电脑不会有SQL Server,除非她像朱莉·勒曼-:)