使用 c# 和 JDBC 连接到 SQL 服务器
Connecto to SQL Server with c# and JDBC
我在 java
中有这个程序可以连接到 SQL Server
server = "ZF-SQL-MTRAZDB.NIS.LOCAL"
dbName = "MRAZ"
nameBaseDatos = "CD_LO"
table = "dbo.CD_LO_DATA"
user = "user"
password = "Pass"
url = "jdbc:sqlserver//"+ server + "\" + dbName + "jdatabaseName=" + nameBaseDatos
driver = "com.microsoft.sqlserver.jdbc_SQLServerDriver"
现在我必须对 Windows XP
中的 Visual C# 2010
做同样的事情
我该如何做这个程序??因为在java中使用JDBC
,我是否也应该使用JDBC
?
谢谢大家!
ConnectionString 类似于 OLE DB
连接字符串,但不完全相同。与 OLE DB 或 ADO 不同,returned 的连接字符串与用户设置的 ConnectionString
相同,如果 Persist Security Info 值设置为 false(默认值)则减去安全信息。 SQL Server
的 .NET Framework 数据提供程序不会保留或 return 连接字符串中的密码,除非您将 Persist Security Info 设置为 true。
您可以使用 ConnectionString
属性 连接到数据库。以下示例说明了典型的连接字符串。
"Persist Security Info=False;Integrated Security=true;Initial Catalog=Northwind;server=(local)"
使用新的 SqlConnectionStringBuilder 在 运行 时构造有效的连接字符串。
private static void OpenSqlConnection()
{
string connectionString = GetConnectionString();
using (SqlConnection connection = new SqlConnection())
{
connection.ConnectionString = connectionString;
connection.Open();
Console.WriteLine("State: {0}", connection.State);
Console.WriteLine("ConnectionString: {0}",
connection.ConnectionString);
}
}
static private string GetConnectionString()
{
// To avoid storing the connection string in your code,
// you can retrieve it from a configuration file.
return "Data Source=MSSQL1;Initial Catalog=AdventureWorks;"
+ "Integrated Security=true;";
}
Data Source
or Server or
Addressor
Addror
Network Address
: The name or network address of the instance of SQL Server to which
to connect. The port number can be specified after the server name :
server=tcp:servername, portnumber`
-
Initial Catalog
或 Database
:数据库的名称。数据库名称不能超过 128 个字符。
-
Integrated Security
或 Trusted_Connection
:当在连接中指定了 false
、User ID
和 Password
时。为真时,当前 Windows 帐户凭据用于身份验证。识别值有true、false
、yes、no、sspi
(强烈推荐),相当于true
。如果指定 User ID
和 Password
并且 Integrated Security 设置为 true,则 User ID
和 Password
将被忽略并使用 Integrated Security
。
希望对您有所帮助 :) .
我在 java
中有这个程序可以连接到 SQL Server
server = "ZF-SQL-MTRAZDB.NIS.LOCAL"
dbName = "MRAZ"
nameBaseDatos = "CD_LO"
table = "dbo.CD_LO_DATA"
user = "user"
password = "Pass"
url = "jdbc:sqlserver//"+ server + "\" + dbName + "jdatabaseName=" + nameBaseDatos
driver = "com.microsoft.sqlserver.jdbc_SQLServerDriver"
现在我必须对 Windows XP
Visual C# 2010
做同样的事情
我该如何做这个程序??因为在java中使用JDBC
,我是否也应该使用JDBC
?
谢谢大家!
ConnectionString 类似于 OLE DB
连接字符串,但不完全相同。与 OLE DB 或 ADO 不同,returned 的连接字符串与用户设置的 ConnectionString
相同,如果 Persist Security Info 值设置为 false(默认值)则减去安全信息。 SQL Server
的 .NET Framework 数据提供程序不会保留或 return 连接字符串中的密码,除非您将 Persist Security Info 设置为 true。
您可以使用 ConnectionString
属性 连接到数据库。以下示例说明了典型的连接字符串。
"Persist Security Info=False;Integrated Security=true;Initial Catalog=Northwind;server=(local)"
使用新的 SqlConnectionStringBuilder 在 运行 时构造有效的连接字符串。
private static void OpenSqlConnection()
{
string connectionString = GetConnectionString();
using (SqlConnection connection = new SqlConnection())
{
connection.ConnectionString = connectionString;
connection.Open();
Console.WriteLine("State: {0}", connection.State);
Console.WriteLine("ConnectionString: {0}",
connection.ConnectionString);
}
}
static private string GetConnectionString()
{
// To avoid storing the connection string in your code,
// you can retrieve it from a configuration file.
return "Data Source=MSSQL1;Initial Catalog=AdventureWorks;"
+ "Integrated Security=true;";
}
Data Source
orServer or
Addressor
Addror
Network Address: The name or network address of the instance of SQL Server to which to connect. The port number can be specified after the server name :
server=tcp:servername, portnumber`-
Initial Catalog
或Database
:数据库的名称。数据库名称不能超过 128 个字符。 -
Integrated Security
或Trusted_Connection
:当在连接中指定了false
、User ID
和Password
时。为真时,当前 Windows 帐户凭据用于身份验证。识别值有true、false
、yes、no、sspi
(强烈推荐),相当于true
。如果指定User ID
和Password
并且 Integrated Security 设置为 true,则User ID
和Password
将被忽略并使用Integrated Security
。
希望对您有所帮助 :) .