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