uso

雑記いろいろ
★書いてある内容に保証は一切ありません。
 ご自身で判断をしてください。

[.net] ASP.net × Ajax

2011-10-27 09:42:11 | インポート
仕組みをよくわかってないので、とりあえず対処した事象を並べる

下記サイトを参考にして作った時に出たエラー
http://surferonwww.info/BlogEngine/post/2010/10/14/Select-edit-and-update-using-2-pages.aspx

■ エラー「Sys.Extended.UI' は Null またはオブジェクトではありません。」
<asp:ToolkitScriptManager ID="”ToolkitScriptManager1″" runat="”server”"></asp:ToolkitScriptManager> に「CombineScripts=”false” 」を追加する

参考ここ↓
http://irtazaali.wordpress.com/2010/06/15/asp-net-sys-extended-ui-is-null-or-not-an-object-error-using-ajaxcontroltoolkit/

■ エラー「 'Sys' は宣言されていません。」

<asp:ToolkitScriptManager ID="”ToolkitScriptManager1″" runat="”server”"></asp:ToolkitScriptManager>

の前に

<script type="text/javascript">
 
</script>

を書いていたから。理由はわからん。
参考元のサイトをよく見たらそうなっていたので修正したら直った。





[.net] DB接続方法の云々

2011-10-07 13:26:54 | work
今更だが・・・

■VB.netでDB接続とテーブル参照まで
Dim cn As System.Data.SqlClient.SqlConnection

Private Const DBNAME As String = "DBの名前"
Private Const DBUSERNAME As String = ""
Private Const DBUSERPASS As String = ""


Protected Sub HogeHoge(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

'DB接続


Dim strCon As String
Dim hCommand1 As System.Data.SqlClient.SqlCommand

'接続文字列
strCon = "Data Source=.\SQLEXPRESS;Initial Catalog=" & DBNAME & ";Integrated Security=True;"

Try
cn = New System.Data.SqlClient.SqlConnection()
cn.ConnectionString = strCon
cn.Open()

Debug.WriteLine("接続しました")

'参照クエリの発行1
hCommand1 = cn.CreateCommand()
hCommand1.CommandText = "select * from テーブル名"

Dim cReader As System.Data.SqlClient.SqlDataReader = hCommand1.ExecuteReader()

Debug.WriteLine("値表示")
While (cReader.Read())
'値を取得する
Debug.WriteLine(cReader(1))
Response.Write(cReader(1).ToString & "")
End While


hCommand1.Dispose()

cn.Close()

Catch ex As Exception
If cn.State <> ConnectionState.Closed Then
cn.Close()
End If
Finally
cn.Dispose()
End Try

End Sub

■作ってみて疑問

①SqlClientって?
②ほかにも接続方法あるよね、なんでこれ使うの?(OledbとかADOとか)
③DB接続した後、同じ接続(Connection)で複数回SQL発行できないの?→途中で落ちる・・




[DB] SQL Server2005とsqlcmd

2011-10-07 13:03:18 | work
SQL Server2005 ・・・久々すぎて操作方法が全く分からなかった。。
適当にこまんどでやったメモ。

sqlcmd

■ローカルのSQLServerに接続する

sqlcmd -S PS-PChoge\SQLEXPRESS


■DB作成
CREATE DATABASE testdb
GO

■スキーマ作成
スキーマてなんじゃ?。データベースは複数のスキーマを含む器であり、スキーマは複数のテーブルを含む器である。具体的な使い方としては、同じ性格のテーブルをグループ化して管理しやすくしたり、グループ化することによりセキュリティを高めたりという事ではないか
★ちなみに、dboというスキーマがあらかじめ用意されており、明示的に指定しない場合はdbo内にテーブルが作成される。
CREATE SCHEMA testschema
GO
→スキーマ削除 DROP SCHEMA testschema


■DB選択
USE 変更前DB
GO

■DB削除
DROP DATABASE testdb
GO


■DB一覧表示
select name from sys.databases


■テーブル作成
CREATE TABLE testtable (id int)
GO

■テーブル構造を見る
sp_columns 'testtable'

■テーブル一覧
select * from sys.tables


■バックアップを吐く

ファイルに書いたコマンドの実行
sqlcmd -S PS-PChoge\SQLEXPRESS -i D:\hogehoge.sql
×-------------------------------------------------------------------

データベース全体をバックアップ
BACKUP DATABASE 変更後DB
TO DISK = 'd:\hogehoge.bak'
WITH FORMAT;
GO


■DB名の変更

変更前DB→変更後DB

論理/物理ファイル名の表示
use 変更前DB
go
sp_helpfile
go

↓結果-------------------------------------------------------------------------------
name
fileid filename


fil
egroup
size maxsize
growth usage
--------------------------------------------------------------------------------
------------------------------------------------ ------ ------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
---------------------------------------------------------------------------- ---
--------------------------------------------------------------------------------
--------------------------------------------- ------------------ ---------------
--- ------------------ ---------
変更前_dat
1 C:\Program Files\Micr
osoft SQL Server\MSSQL.1\MSSQL\DATA\変更前DB.mdf


PRIMARY
28864 KB Unlimited
1024 KB data only
変更前_log
2 C:\Program Files\Micr
osoft SQL Server\MSSQL.1\MSSQL\DATA\変更前DB.ldf


NULL
6912 KB 214748364
8 KB 10% log only
---------------------------------------------------------------------------------

■論理ファイル名の変更
alter database 変更前DB modify file (name='変更前_dat' , newname='変更後_dat')
go
alter database 変更前DB modify file (name='変更前_log' , newname='変更後_log')
go

■物理ファイル名の変更
①デタッチ
use master
go
sp_detach_db 変更前DB
go

②ファイル名を直に変更

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\変更前DB.ldf
→変更後_log.ldf

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\変更前DB.mdf
→Bunkaza.mdf

③アタッチ
sp_attach_db 変更後, 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\変更後.mdf','C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\変更後_log.ldf'
go


こっちでも行けた?AdventureWorks2008R2 データベースの名前を Northwind に変更。
USE master;
GO
ALTER DATABASE AdventureWorks2008R2
Modify Name = Northwind ;
GO