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

时间:2014-03-07 22:16:51

标签: c# sql-server

我对连接字符串有疑问。 我已经在台式机和笔记本电脑上安装了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"/>

每当我试图在笔记本电脑上运行程序时(下面的连接字符串),我遇到的问题是它在尝试创建连接时会停止(代码将在下面进一步说明)。

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"/>

当我修改连接字符串以便DataSource = N060B000时 然后挂起问题不会发生,但我突然立即得到数据绑定错误,程序停止。

有没有人在这里知道我做错了什么? (也有人对我在连接创建方面做错了感兴趣,因为没有计划con.Open导致程序挂起几分钟)tnx

创建连接的代码:

        try
        {
            SqlConnection con = new SqlConnection(this.connectionStr);
            con.Open();
            command.Connection = con;
            return command.ExecuteReader(CommandBehavior.CloseConnection);
        }
        catch
        {
            throw;
        }

注意:我正在使用.Net 2012 express(桌面)和mssql server 2012 express。

0 个答案:

没有答案