连接数据库是C#开发中经常遇到的问题。本篇文章将为大家介绍C#连接本地及远程数据库SQL Server 2005的方法,其中包括Windows身份验证以及SQL Server身份验证两种方式,并且针对远程连接还需要注意一些防火墙和网络设置的问题。下面,我们就来一步步看如何C#连接数据库及SQL Server 2005远程连接的方法。
1.连接本地SQL Server 2005
1.1 Windows身份验证方式:
string connectString = @"Data Source=.;Initial Catalog=databaseName;Integrated Security=True";
SqlConnection sqlConnection = new SqlConnection(connectString);
try
{
sqlConnection.Open();
Console.WriteLine("连接成功!");
}
catch(Exception ex)
{
Console.WriteLine("连接失败!" + ex.Message);
}
sqlConnection.Close();
1.2 SQL Server身份验证方式:
string connectString = @"Data Source=.;Initial Catalog=databaseName;User ID=userName;Password=password";
SqlConnection sqlConnection = new SqlConnection(connectString);
try
{
sqlConnection.Open();
Console.WriteLine("连接成功!");
}
catch(Exception ex)
{
Console.WriteLine("连接失败!" + ex.Message);
}
sqlConnection.Close();
其中,Data Source是指定数据源,可以是本地也可以是远程,Initial Catalog是指定数据库名称。Integrated Security=True表示使用当前Windows用户登录,User ID表示登录用户的用户名,Password表示登录用户的密码。
2.连接远程SQL Server 2005
2.1 Windows身份验证方式:
string connectString = @"Data Source=192.168.1.1;Initial Catalog=databaseName;Integrated Security=True";
SqlConnection sqlConnection = new SqlConnection(connectString);
try
{
sqlConnection.Open();
Console.WriteLine("连接成功!");
}
catch(Exception ex)
{
Console.WriteLine("连接失败!" + ex.Message);
}
sqlConnection.Close();
其中,Data Source需要指定远程服务器的IP地址或域名。
2.2 SQL Server身份验证方式:
string connectString = @"Data Source=192.168.1.1;Initial Catalog=databaseName;User ID=userName;Password=password";
SqlConnection sqlConnection = new SqlConnection(connectString);
try
{
sqlConnection.Open();
Console.WriteLine("连接成功!");
}
catch(Exception ex)
{
Console.WriteLine("连接失败!" + ex.Message);
}
sqlConnection.Close();
需要注意,此处的用户名和密码是SQL Server登录账号的用户名和密码,而非当前Windows系统账号的用户名和密码。
并且,连接远程数据库时,还需要注意防火墙和网络设置的问题,可以参考以下示例:
// 通过远程IP地址和端口号访问
string connectString = @"Data Source=192.168.1.1,1433;Initial Catalog=databaseName;User ID=userName;Password=password";
SqlConnection sqlConnection = new SqlConnection(connectString);
try
{
sqlConnection.Open();
Console.WriteLine("连接成功!");
}
catch(Exception ex)
{
Console.WriteLine("连接失败!" + ex.Message);
}
// 若连接失败,检查防火墙设置,如开启特定端口号访问
// 若仍然失败,检查网络安全组或路由器设置
在远程连接时,最好使用IP地址而非域名进行连接,避免DNS解析问题导致连接失败。
以上就是C#连接数据库及SQL Server 2005远程连接的方法攻略,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c#连接数据库及sql2005远程连接的方法 - Python技术站