C#连接SQL Server 2005 Express的字符串
C#连接SQL Server的SqlConnection的字符串,许多都是不能连接的。现在给一个能连接的:
using System.Data.SqlClient;
public class sqlServerConnection {
//
public static void Main() {
//下面就是标准的连接,注意SERVER是我的计算机名。SQLEXPRESS是数据库实例。SSPI表示使用Windows登陆的帐户。master是要连接的数据库。
//
string cstr = "server=SERVER\\SQLEXPRESS;Initial Catalog=master;Integrated Security=SSPI";
//
try {
//
using (SqlConnection con = new SqlConnection(cstr)) {
con.Open();
System.Console.WriteLine("ServerVersion:{0}",con.ServerVersion);
System.Console.WriteLine("State:{0}",con.State);
}
//
}
catch (System.Exception sqle) {
System.Console.WriteLine(sqle.Message);
}
//
}
//
}
/*
程序的输出:
ServerVersion:09.00.3042
State:Open
*/
//不使用远程连接的时候应该把连接字符串改为:
"Server=localhost\\SQLExpress;Integrated Security=SSPI"
//也可以指定默认的数据库,例如,指定默认数据库是"master"就应该写为:
"Server=localhost\\SQLExpress;Initial Catalog=master;Integrated Security=SSPI"
或者:"Server=localhost\\SQLExpress;Initial Catalog=master;Uid=sa;Pwd=sa"
B/S模式连接数据库:
string sql="Source=服务器Ip;database=数据库名称;UID=sa;Password=sasa;";
C/S模式连接数据库:
string sql="Data Source=服务器Ip;Initial Catalog=数据库名称;User ID=sa;password=sa";
连接SQL Server 2005 Express的问题
2010-01-15 13:33
错误信息:
“在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)”
解决方案:
1.安装一个SQL Server Management Studio Express。微软官方有下载,baidu,google里面都能查到。
2.安装完成后,开始菜单里找到Microsoft SQL Server 2005--配置工具--SQL Server 外围应用配置器--服务和连接的外围应用配置器:
打开MSSQLSERVER节点下的Database Engine 节点,选择"远程连接",再选择"同时使用TCP/IP和Named pipes",确定后重启数据库服务。
3.用默认Windows身份验证模式登录SQL Server Management Studio Express,选择左边列表里面
相关文档:
1、在另一台机器上建立独立的数据库服务器,作为链接目标
2、本地数据库服务器上添加“链接服务器”:
名字:随便取一个名字
服务器类型:选择数据源:Microsoft OLE DB Provider for SQL Server
数据源:写别名(在客户端网络实用工具中设置)
选中RPC和RPC输出 ......
SQL手工注入大全
2006年08月11日 星期五 21:00
比方说在查询id是50的数据时,如果用户传近来的参数是50 and 1=1,如果没有设置过滤的话,可以直接查出来,SQL 注入一般在ASP程序中遇到最多,
看看下面的
1.判断是否有注入
;and 1=1
;and 1=2
2.初步判断是否是mssql
;and user>0
3.判断数据库系统
;and ......
create PROCEDURE [dbo].[P_PageTest]
@SQL Nvarchar(max), --SQL语句不包括排序
@CurPage int, --当前页
@PageRows int, --页面尺寸
@Order Nvarchar(20), --排序字段
@OrderType Nvarchar( ......
变量声明
Syntax:
identifier [CONSTANT] datatype [NOT NULL] [:= | DEFAULT expr];
SQL> declare
2 a date;
3 b number(20) not null :=100;
4 c varchar2(10);
5 d constant number(20) default 1000;
6 begin
7 null;
8 end;
9 /
PL/SQL procedure successful ......
declare @p int
declare @p1 int
declare @count int
set @p=0
set @p1=10
set @count=2
if(@count<>0 or @count<>1)
set @p=@p1*@count-10
SELECT [t1].[userid], [t1].[username], [t1].[userorder]
from (
SELECT ROW_NUMBER() OVER (ORDER BY [t0].[userorder]) AS [ROW_NU ......