当前位置:首页 » 编程语言 » sqlmobile

sqlmobile

发布时间: 2022-07-10 01:28:30

‘壹’ 怎么用 C# 链接sql server mobile,我的程序最终要在wince中运行

看看这个例子,转的
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Data;
namespace My_Connection
{
class DbConn
{
private const string ConnString = "server=localhost;integrated security=sspi;database=pubs;";
//---------------------常用的连接字符串参数-------------------------------------------------
//server=locahost或 . 登录服务器地址这里是本地
//Data Source
//Address
//Addr
//Network Address
//integrated security=sspi或true 以Windows当前身份登录
//uid=sa; 登录用户名:sa
//pwd=sa; 登录密码:sa
//Connect Timeout=15 //设置连接等待时间,以秒为单位
//Trusted_Connection=True 设置信任连接
//Asynchronous Processing=true 设置异步访问数据库,默认关闭
//MultipleActiveResultSets=True 在单个连接上得到和管理多个、仅向前引用和只读的结果集(ADO.NET2.0,SQL 2005)
//database=pubs 或 Initial Catalog=pubs 指定数据库:pubs
//Max Pool Size 最大连接数
//Min Pool Size 最小连接数
//Pooling 当设置为true时,SQL连接将从连接池获得,如果没有则新建并添加到连接池中,默认是true.false则不设连接池
//Connection Lifetime 在连接池中应用,指定一个连接处于close后的生存时间大于指定时间并属于最小连接数以外的将自动消毁
//Application Name 应用程序名称或者当没有提供应用程序时为.Net SqlClient数据提供者
//Connection Reset true 当连接从连接池移走时决定是否重置数据库连接.当设置为 false 时用于避免获得连接时的额外服务器往复代价
//Enlist true 为真时,连接池自动列出创建线程的当前事务上下文中的连接
//Workstation ID 指定工作组的名称
//Packet Size= 就是设置网络数据包的大小值,默认为8192
//Network Library 设置网络连接协议

//当通过SQLOLEDB提供者进行连接时使用以下语法:
//Network Library=dbmssocn
//但通过MSDASQL提供者进行连接时使用以下语法:
//Network=dbmssocn

//名称 网络协议库
//dbnmpntw Win32 Named Pipes
//dbmssocn Win32 Winsock TCP/IP
//dbmsspxn Win32 SPX/IPX
//dbmsvinn Win32 Banyan Vines
//dbmsrpcn Win32 Multi-Protocol (Windows RPC)
//------------------------连接字符串示例 -----------------------------------------------------------------------------
//通过IP地址连接,必需确保SQL服务器开启1433端口和检查SQL网络连接启用TCP/IP协议
//Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;
//默认情况下, SQL服务器的微软.NET框架数据提供者设置网络包大小对8192个字节.
//然而这不一定是最好的,你可以根据你觉的合适的包大小设置包的大小
//Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;Packet Size=4096;
//-----------------------------------------------------------------------------------------------
//因为考虑到实现复杂业务逻辑时,需要同进使用GetDataReader、GetDataAdapter、GetTransaction等
//连接那里会变得麻烦,所以区分定义三种方式的连接对象
private SqlConnection SqlDrConn = new SqlConnection(ConnString);
private SqlConnection SqlDaConn = new SqlConnection(ConnString);
private SqlConnection SqlTrConn = new SqlConnection(ConnString);

public DataTable GetDataReader(string StrSql)//数据查询
{
//当连接处于打开状态时关闭,然后再打开,避免有时候数据不能及时更新
if (SqlDrConn.State == ConnectionState.Open)
{
SqlDrConn.Close();
}
try
{
SqlDrConn.Open();
SqlCommand SqlCmd = new SqlCommand(StrSql, SqlDrConn);
SqlDataReader SqlDr = SqlCmd.ExecuteReader();
if (SqlDr.HasRows)
{
DataTable dt = new DataTable();
//---------------Method 1-------------------
//for (int i = 0; i < SqlDr.FieldCount; i++)
//{
// dt.Columns.Add(SqlDr.GetName(i), SqlDr.GetFieldType(i));
//}
//while (SqlDr.Read())
//{
// DataRow dr= dt.NewRow();
// for (int i = 0; i < SqlDr.FieldCount; i++)
// {
// dr[i] = SqlDr[i];
// }
// dt.Rows.Add(dr);
//}
//---------------Method 2-------------------
//更为简单
dt.Load(SqlDr);
//关闭对象和连接
SqlDr.Close();
SqlDrConn.Close();
return dt;
}
return null;
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
return null;
}
finally
{
SqlDrConn.Close();
}
}

public SqlDataAdapter GetDataAdapter(string StrSql)//数据增删修查
{
if (SqlDaConn.State == ConnectionState.Open)
{
SqlDaConn.Close();
}
try
{
SqlDaConn.Open();
SqlDataAdapter SqlDa = new SqlDataAdapter(StrSql, SqlDaConn);
//提供自动生成单表命令的一种方式
SqlCommandBuilder SqlCb = new SqlCommandBuilder(SqlDa);
return SqlDa;
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
return null;
}
finally
{
SqlDaConn.Close();
}
}

//这里使用了ArrayList数组来存放SQL语句集
public bool GetTransaction(System.Collections.ArrayList StrSqlList)//实现事务
{
if (SqlTrConn.State == ConnectionState.Open)
{
SqlTrConn.Close();
}
SqlTransaction SqlTr = null;
try
{
SqlTrConn.Open();
SqlTr = SqlTrConn.BeginTransaction();
SqlCommand SqlCmd = new SqlCommand();
SqlCmd.Connection = SqlTrConn;
SqlCmd.Transaction = SqlTr;
//加载数组里的SQL语句
for (int i = 0; i < StrSqlList.Count; i++)
{
SqlCmd.CommandText = StrSqlList[i].ToString();
SqlCmd.ExecuteNonQuery();
}
//提交所有事务
SqlTr.Commit();
return true;
}
catch (Exception ex)
{
//一但出错,回滚所有事务,还原状态
if(SqlTr!=null) SqlTr.Rollback();
System.Windows.Forms.MessageBox.Show(ex.Message);
return false;
}
finally
{
SqlTrConn.Close();
}
}
}
}

‘贰’ 如何在.Cab安装文件中安装Sql Mobile数据库

要是使用Visual Studio 2005/2008开发.NET Compact Framework应用程序。
并在程序中用到了SQL Server Compact数据库,Visual Studio在向设备(或仿真器)部署你的程序时,会自动将SQL Server Compact一同部署上去。如果你开发的是Native Code的应用程就需要自己手动部署SQL Compact安装包了。另外,在给最终用户的设备部署应用程序时,也是需要自己手动部署SQL Server Compact的。
SQL Server Compact
的安装包存放在以下位置,我们暂称为安装包根目录版本号路径
3.0/3.1
%Program Files%Microsoft Visual Studio 8SmartDevicesSDKSQL ServerMobilev3.0
3.5
%Program Files%Microsoft SQL Server Compact Editionv3.5Devices
根目录下有wce400和wce500两个子目录,分别存放着以Windows CE 4.0和Windows CE 5.0为内核的操作系统平台的安装包。Windows Mobile 2003和Windows CE 4.0版本的SQL 安装包在Server Compactwce400目录下
Windows Mobile 5.0/6.0/6.1和Windows CE 5.0/6.0的SQL Server Compact安装包在
wce500目录下。目录平台
wce400
Windows Mobile 2003, Windows CE 4.0
wce500
Windows Mobile 5.0/6.0/6.1, Windows CE 5.0/6.0
打开wce500目录,可以看到一些以处理器名称命名的子目录
目录名分别为
armv4i, mipsii,
mipsii_fp, mipsiv, mipsiv_fp, sh4
和x86
Windows Mobile
设备的CPU
一般都属于armv4i
Windows CE则要看具体的硬件。
打开armv4i目录,可以看到一些.cab文件。
下面表格就以
SQL Server Compact 3.1
为基础描述了每个安装包文件的功能和适用平台:
安装包平台功能
sqlce30.wce5.armv4i.CAB
Windows CE
Engine
sqlce30.ppc.wce5.armv4i.CAB
Windows Mobile Pocket PC
Engine
sqlce30.phone.wce5.armv4i.CAB
Windows Mobile Smartphone
Engine
sqlce30.repl.wce5.armv4i.CAB
Windows CE
Merge Replication
sqlce30.repl.ppc.wce5.armv4i.CAB
Windows Mobile Pocket PC
Merge Replication
sqlce30.repl.phone.wce5.armv4i.CAB
Windows Mobile Smartphone
Merge Replication
sqlce30.dev.ENU.wce5.armv4i.CAB
Windows CE
Query Analyzer
sqlce30.dev.ENU.ppc.wce5.armv4i.CAB
Windows Mobile Pocket PC
Query Analyzer

‘叁’ SQL Server 2005 Mobile Edition的简介

Microsoft SQL Server 2005 移动版是旨在快速开发应用系统的紧凑型数据库,可以将企业数据管理能力延伸到移动设备。SQL Server Mobile通过支持常见的结构化查询语言(SQL)语法,以及提供开发模式和与SQL Server兼容的API,成为简化移动应用系统开发的强大工具。

‘肆’ sql mobile 数据库 2张表连接查询语句

写下你的sql语句看看
select a.* from t_tb_info a
inner join (select * from t_order) b on a.num=b.num
where a.num='329861'
你看下这样可以不

‘伍’ 在SQL Server Mobile 2005下,如何查询数据库表中的最后一条记录

假设在table表中根据aaa字段排序的最后一条,可以用select
top
1
*
from
table
order
by
aaa
desc

‘陆’ 如何在C#程序中连接SQL Server Compact Edition数据库

创建新的
SQL
Server
Compact
Edition
数据库创建新的订阅配置步骤为三步:
创建发布-->web同步-->创建订阅_______________________________________________________________________________________生成应用程序创建新的智能设备项目添加引用添加数据连接选择要显示的数据添加节点在应用程序的代码页中,可添加包含数据库文件的路径和名称的字符串变量、用于删除数据库文件(如果已存在)的代码、用于创建与
SQL
Server
发布的连接、同步数据和创建一个包含已发布数据的新本地数据库的代码。添加代码在解决方案资源管理器中,右键单击“Form1”,然后选择“查看代码”。在代码页中,查找
Form1
的类定义。添加一个字符串变量,并赋值为
.sdf
文件的路径和文件名。Visual
Studio
在先前步骤中创建的数据源需要数据库文件驻留在
\Program
Files\ApplicationName
文件夹中,其中
ApplicationName
为应用程序的名称。例如,如果您命名了新项目
SQLMobile,则应将字符串变量设置为
"\Program
Files\SQLMobile\sqlmobile.sdf"。类定义的前几行应该与以下代码类似:[C#]复制代码
public partial class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.MainMenu mainMenu1;
string filename = @"\Program Files\SQLMobile\sqlmobile.sdf";
public Form1()
{
InitializeComponent();
}

‘柒’ sql语句的where 条件去除 中国的手机号,请问怎么写,mobile字段的信息比较乱

WHERE mobile NOT REGEXP '^(86)*1[1-9]{10}' AND mobile != ''

‘捌’ sql server mobile中新建了一个表,我能给表添加字段,但是我要怎么给表添加具体数据呢

Insert 表(字段1,字段2,。。。字段N) values(字段1的值,字段2的值。。。字段N的值)

‘玖’ 关于sql语句,错误提示Not unique table/alias: ’mobile',大神帮看看哪里写错了

SQL 语句中出现了非唯一的表或别名。
检查一下表名称或字段是否有重复的。

热点内容
阿瓦隆九个人怎么配置 发布:2024-05-20 02:57:47 浏览:757
sqlnotinexcept 发布:2024-05-20 02:53:10 浏览:341
激光切割编程教程难吗 发布:2024-05-20 02:49:57 浏览:925
sqlbool 发布:2024-05-20 02:49:57 浏览:721
如何把文件压缩到最小 发布:2024-05-20 02:25:03 浏览:452
javash脚本文件 发布:2024-05-20 01:43:11 浏览:830
安卓手机如何登陆刺激战场国际服 发布:2024-05-20 01:29:02 浏览:861
服务器核库怎么找 发布:2024-05-20 01:28:14 浏览:375
盐存储水分 发布:2024-05-20 01:09:03 浏览:810
中国移动用什么服务密码 发布:2024-05-20 00:52:10 浏览:696