Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.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#中的挂起?_C#_Sql Server - Fatal编程技术网

不正确的连接字符串导致c#中的挂起?

不正确的连接字符串导致c#中的挂起?,c#,sql-server,C#,Sql Server,我有一个关于连接字符串的问题。 我的台式电脑和笔记本电脑上都安装了SQLExpress。 我目前正试图将一个程序从我的电脑移到笔记本电脑上,我在那里遇到了不少麻烦。所有看起来都连接到我正在使用的连接字符串 每当我在桌面PC上运行程序(下面的连接字符串)时,它都能正常工作 SQLExpress Server name: TOM-PC1\SQLEXPRESS <add name="DefaultConnectionString" connectionString="Data Source=T

我有一个关于连接字符串的问题。 我的台式电脑和笔记本电脑上都安装了SQLExpress。 我目前正试图将一个程序从我的电脑移到笔记本电脑上,我在那里遇到了不少麻烦。所有看起来都连接到我正在使用的连接字符串

每当我在桌面PC上运行程序(下面的连接字符串)时,它都能正常工作

SQLExpress Server name: TOM-PC1\SQLEXPRESS

<add name="DefaultConnectionString" connectionString="Data Source=TOM-PC1\SQLEXPRESS;Initial Catalog=Caching;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False" providerName="System.Data.SqlClient"/>

注意:我使用的是.Net 2012 express(桌面版)和mssql server 2012 express。

您是否尝试过使用ip地址作为数据源=xx.xx.xx.xx而不是connectionString=“Data Source=。/N060B000?例如,您的意思是127.0.0.1?(程序和sql server在同一台笔记本电脑上)如果我输入Data Source=127.0.0.1,我会再次遇到问题如果db版本是express one,格式应该是Data Source=ServerName[SQLExpress instance]Yepp its express。真正让我困惑的是,我在两个安装中都使用了默认设置,但在桌面上,我将TOM-PC1作为sql server名称的一部分(这是计算机名),然后是sqlexpress。在笔记本电脑上,我只得到了计算机名作为sql server的名称。同样,如前所述:当我在笔记本电脑上使用DataSource=N060B000时,程序不再挂起,但我得到了绑定错误(但数据库与桌面上的数据库完全相同)什么是绑定错误消息?
SQLExpress SErver name: N060B000
    <add name="DefaultConnectionString" connectionString="Data Source=./N060B000;Initial Catalog=Caching;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False" providerName="System.Data.SqlClient"/>
        try
        {
            SqlConnection con = new SqlConnection(this.connectionStr);
            con.Open();
            command.Connection = con;
            return command.ExecuteReader(CommandBehavior.CloseConnection);
        }
        catch
        {
            throw;
        }