连接数据库而不指定服务器?

时间:2014-01-28 12:47:48

标签: c# .net sql-server

Database=xxx;User ID=xxx;Password=xxx;

为什么此连接字符串无法指定服务器/数据源。这个连接的MS SQL SERVER(在本地运行)来自windows app

private static string connectionstr = "Database=xxx; User ID=xxx; Password=xxx;"; 
public void connect()
{ 
    scon = new SqlConnection(connectionstr);
    scon.Open();
} 

2 个答案:

答案 0 :(得分:4)

使用没有SqlConnection的连接字符串创建DataSource会导致默认值为空字符串(“”)。

空字符串(“”)稍后将翻译为localhost,从ping ""尝试cmd并看到您实际ping localhost

请参阅MSDN SqlConnection,备注部分 - DataSource初始值为empty string ("")

答案 1 :(得分:0)

默认主机名是您的localhost。因此它将连接您的localhost而不指定servername MSDN