天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ASP.NET調用.sql文件(二)

  筆者前一陣子發表了一篇《ASP.NET調用.sql文件》文章,主要是是解決數據庫配置,減去傳統手工附加數據庫和自己改寫web.config文件等等這些復雜的過程,而是配置的向導。其中給出關鍵的技術知識點,就是通過sql數據庫生成數據庫腳本即.sql文件,然后通過調用osql.exe來執行.sql文件。

  這里,園友首先質疑了其安全性,認為程序存在被他人利用的危險。筆者對這方面沒有太多經驗,希望來位高人講講這方面的知識或者演示被利用的過程。所以這塊還是一個未知的領域,筆者也不敢保證絕對安全,但是至少目前來沒有提出具體的實例來說有危險。

  其次園友提出了本機器上沒有數據庫的可能性,即程序在一臺服務器,數據庫在另外一臺數據庫服務器上,確實如果沒有數據庫那么上篇文章提到方法就落空了。但是筆者認為這種可能性比較小,因為這種可能性只有說明程序非常大,而且應該是定制軟件團隊親自派人過去配置。

  然后筆者在后來調試程序發現,按上篇文章配置數據庫發現缺失部分存儲過程。筆者的數據庫里內容大致分為(數據表,函數,視圖,存儲過程,數據)這5個部分,由于存儲過程很多所以開始沒有發現。細致找下原因發現存儲過程中部分程序代碼里包含中文字符,而調用osql.exe其實就是在cmd控制臺里執行,cmd不支持中文,所以造成部分存儲過程丟失。期間當然上網查找解決方法,首先想到的是通過來轉換編碼方式,經過調試發現不能解決。

  所以最后解決方法只有兩種:第一將中文字符轉換為英文字符,這點不可能。第一中文字符比較多,這里數據與程序對應,這里修改意味著程序里也要對應的修改,工作量比較大。那么第二種就是通過程序來向sql里建立(函數,視圖,存儲過程)。例如:存儲過程是數據庫里倒出來的。具體格式為

USE [magazinedb]
GO
/****** Object: StoredProcedure [dbo].[Update_MagazineInformation_HZJ] Script Date: 11/25/2010 10:25:34 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--更新雜志信息
create procedure [dbo].[Update_MagazineInformation_HZJ]
(
@TabName varchar(20),
@TypeID decimal,
@TypeName varchar(20),
@TypeRemark varchar(100),
@TypeDate datetime
)
as
begin
exec('
update
'+@TabName+' set [name]='''+@TypeName+''',Remark='''+@TypeRemark+''',Date='''+@TypeDate+'''
where ID=
'''+@TypeID+'''
')
end
GO
/****** Object: StoredProcedure [dbo].[UP_UserLogin_userPwd_LX] Script Date: 11/25/2010 10:25:34 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[UP_UserLogin_userPwd_LX]
@loginId DECIMAL,
@oldUserPwd VARCHAR(60),
@newUserPwd VARCHAR(60),
@result INT OUTPUT
AS
BEGIN
DECLARE @pwd VARCHAR(60)
SELECT @pwd = userPwd FROM magazineDB..UserLogin WHERE loginId = @loginId
IF @pwd <> @oldUserPwd
SET @result = 0
ELSE
BEGIN
UPDATE magazineDB..UserLogin SET userPwd = @newUserPwd WHERE loginId = @loginId
SET @result = 1
END
END
GO
/****** Object: StoredProcedure [dbo].[UP_UserLogin_SeekPwd_GW] Script Date: 11/25/2010 10:25:34 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create PROCEDURE [dbo].[UP_UserLogin_SeekPwd_GW]
@loginId DECIMAL,
@newUserPwd VARCHAR(60)
AS
BEGIN
UPDATE magazineDB..UserLogin SET userPwd = @newUserPwd WHERE loginId = @loginId
END
GO
/****** Object: StoredProcedure [dbo].[UP_user_readState_LX] Script Date: 11/25/2010 10:25:34 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[UP_user_readState_LX]
@userID DECIMAL,
@readState VARCHAR(20)
AS
BEGIN
UPDATE magazineDB..[user] SET readState = @readState WHERE userID = @userID
END
GO
。。。
。。。

NET技術ASP.NET調用.sql文件(二),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产一级毛片在线 | 国产精品一区二区三区免费 | 我的美女房东未删减版免费观看 | 国产又湿又黄又硬又刺激视频 | 寻找最美乡村教师颁奖晚会 | 国产精品久久自在自2021 | 熟妇少妇任你躁在线无码 | 亚洲高清国产拍精品5g | 成人国产三级在线播放 | 亚洲 日韩 国产 制服 在线 | 蜜芽亚洲欧美一区二区电影 | 天天综合网网欲色 | 中文字幕一区二区三区在线观看 | 久久久精品成人免费看 | 无码AV毛片色欲欧洲美洲 | 不卡一区二区高清观看视频 | 日韩亚洲人成在线 | 精品久久久久中文字幕日本 | 日本美女色 | 国产亚洲精品第一区香蕉 | 三级黄在线| 伊人久久中文大香线蕉综合 | 三级黄色网| 又黄又肉到湿的爽文 | 男神插曲女生软件完整版 | 免费鲁丝片一级在线观看 | 天天躁日日躁狠狠躁AV麻豆 | 国产露脸150部国语对白 | gogo亚洲肉体艺术照片9090 | 办公室日本肉丝OL在线 | 老师掀开短裙让我挺进动态 | 国产美女久久久久久久久久久 | 日韩中文字幕欧美在线视频 | 在线视频 国产精品 中文字幕 | 精品无人区麻豆乱码无限制 | 一个人的视频全免费在线观看www | 伊人在线视频 | 99热久久爱五月天婷婷 | 亚洲精品久久无码AV片银杏 | 久久黄色精品视频 | 岳扒开让我添 |