sqlConnectionString连接字符串各个名称解释

DataDirectory是什么?

asp.net 2.0有一个特殊目录app_data,
通常Sql server 2005 express 数据文件 就放在这个目录,相应的数据库连接串就是:
connectionString="data  source=.\SQLEXPRESS;Integrated  Security=SSPI;
AttachDBFilename=| DataDirectory |data.mdf;User Instance=true"
AttachDbFilename是指出要附加数据库的路径

这里User Instance 就是用户实例,为 True,表示使用用户实例。

可用select @@SERVICENAME语句查询数据库用户实例

这里有一个DataDirectory的宏,他表示什么意义呢?
 DataDirectory 是表示数据库路径的替换字符串。由于无需对完整路径进行硬编码,
DataDirectory 简化了项目的 共享和应用程序的部署。
例如,无需使用以下连接字符串: "Data Source= c:\program files\MyApp\app_data\Mydb.mdf" 
通过使用 |DataDirectory|(包含在如下所示的竖线中),即可具有以下连接字符串:
 "Data Source = |DataDirectory|\Mydb.mdf"   

==============
关于sql连接语句中的Integrated Security=SSPI,或者 Integrated Security=True
当为false时,将在连接中按照 UserID, password 来连接 
当为true时,连接语句前面的 UserID, Password 是不起作用的,即采用windows身份验证模式进行身份验证。 
Integrated Security 可以设置为:true、false、yes、no这四个的意思很明白了,

还可以设置为:sspi ,相当于 True,建议用这个代替 True。

---------------------------------------------------------------------------------------------
指你使用windows自带的安全验证机制,这时你不用加uid和password也可以打开数据库 
如果你没有那一句的话,就必须在联接字符串里写上uid=sa;password=00; 
否则你不能打开数据库

==============


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用以下步骤将SQL Server表数据复制到Oracle: 1. 在Oracle数据库中创建一个新的表,与SQL Server表具有相同的结构。 2. 在SQL Server中打开查询窗口,编写一个SELECT语句来获取要复制的数据。 3. 使用SqlDataReader对象读取SELECT语句的结果。 4. 使用Oracle.DataAccess.Client命名空间中的OracleBulkCopy类将数据复制到Oracle表中。 以下是示例代码: ``` // SQL Server连接字符串 string sqlConnectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"; // Oracle连接字符串 string oracleConnectionString = "Data Source=myOracleDataSource;User Id=myUsername;Password=myPassword;"; // 要复制的SQL Server表 string sqlTableName = "myTable"; // 在Oracle中创建表 string createTableSql = "CREATE TABLE myTable (column1 varchar2(50), column2 number(10,2), column3 date)"; using (SqlConnection sqlConnection = new SqlConnection(sqlConnectionString)) { sqlConnection.Open(); // 获取要复制的数据 string selectSql = "SELECT column1, column2, column3 FROM " + sqlTableName; SqlCommand sqlCommand = new SqlCommand(selectSql, sqlConnection); SqlDataReader sqlDataReader = sqlCommand.ExecuteReader(); using (OracleConnection oracleConnection = new OracleConnection(oracleConnectionString)) { oracleConnection.Open(); // 在Oracle中创建表 OracleCommand oracleCommand = new OracleCommand(createTableSql, oracleConnection); oracleCommand.ExecuteNonQuery(); // 使用OracleBulkCopy将数据复制到Oracle表中 OracleBulkCopy oracleBulkCopy = new OracleBulkCopy(oracleConnection); oracleBulkCopy.DestinationTableName = "myTable"; oracleBulkCopy.WriteToServer(sqlDataReader); } } ``` 请注意,您需要安装Oracle.DataAccess NuGet包才能使用OracleBulkCopy类。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值