Miscellaneous changes. Keep original end of line characters.
This commit is contained in:
29
ServerExplorer/Code/DataAccess/DatabaseDA.cs
Normal file
29
ServerExplorer/Code/DataAccess/DatabaseDA.cs
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data;
|
||||||
|
using System.Data.SqlClient;
|
||||||
|
using ServerExplorer.Code.DataTransfer;
|
||||||
|
|
||||||
|
namespace ServerExplorer.Code.DataAccess
|
||||||
|
{
|
||||||
|
class DatabaseDA
|
||||||
|
{
|
||||||
|
public static List<Database> Database_GetRegs(string conexionString)
|
||||||
|
{
|
||||||
|
var databases = new List<Database>();
|
||||||
|
var cnx = new SqlConnection(conexionString);
|
||||||
|
cnx.Open();
|
||||||
|
DataTable dt = cnx.GetSchema("Databases");
|
||||||
|
cnx.Close();
|
||||||
|
foreach (DataRow dr in dt.Rows)
|
||||||
|
{
|
||||||
|
databases.Add(new Database
|
||||||
|
{
|
||||||
|
Name = (String) dr["database_name"],
|
||||||
|
CreateDate = (DateTime) dr["create_date"]
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return databases;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
28
ServerExplorer/Code/DataAccess/ServerDA.cs
Normal file
28
ServerExplorer/Code/DataAccess/ServerDA.cs
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Data;
|
||||||
|
using System.Data.Sql;
|
||||||
|
using ServerExplorer.Code.DataTransfer;
|
||||||
|
|
||||||
|
namespace ServerExplorer.Code.DataAccess
|
||||||
|
{
|
||||||
|
class ServerDA
|
||||||
|
{
|
||||||
|
public static List<Server> Server_GetRegs()
|
||||||
|
{
|
||||||
|
var servers = new List<Server>();
|
||||||
|
SqlDataSourceEnumerator enumerador = SqlDataSourceEnumerator.Instance;
|
||||||
|
DataTable dtServers = enumerador.GetDataSources();
|
||||||
|
foreach (DataRow dr in dtServers.Rows)
|
||||||
|
{
|
||||||
|
servers.Add(new Server
|
||||||
|
{
|
||||||
|
Name = (dr["ServerName"] == DBNull.Value) ? string.Empty : (String)dr["ServerName"],
|
||||||
|
Instance = (dr["InstanceName"] == DBNull.Value) ? string.Empty : (String)dr["InstanceName"],
|
||||||
|
Version = (dr["Version"] == DBNull.Value) ? "???" : (String)dr["Version"]
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return servers;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
11
ServerExplorer/Code/DataAccess/TableDA.cs
Normal file
11
ServerExplorer/Code/DataAccess/TableDA.cs
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace ServerExplorer.Code.DataAccess
|
||||||
|
{
|
||||||
|
class TableDA
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
19
ServerExplorer/Code/DataTransfer/Column.cs
Normal file
19
ServerExplorer/Code/DataTransfer/Column.cs
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Xml.Serialization;
|
||||||
|
|
||||||
|
namespace ServerExplorer.Code.DataTransfer
|
||||||
|
{
|
||||||
|
[Serializable]
|
||||||
|
class Column
|
||||||
|
{
|
||||||
|
[XmlAttribute]
|
||||||
|
public string Name { get; set; }
|
||||||
|
[XmlAttribute]
|
||||||
|
public string Type { get; set; }
|
||||||
|
[XmlAttribute]
|
||||||
|
public int Size { get; set; }
|
||||||
|
[XmlAttribute]
|
||||||
|
public bool PK { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
25
ServerExplorer/Code/DataTransfer/Database.cs
Normal file
25
ServerExplorer/Code/DataTransfer/Database.cs
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Xml.Serialization;
|
||||||
|
|
||||||
|
namespace ServerExplorer.Code.DataTransfer
|
||||||
|
{
|
||||||
|
[Serializable]
|
||||||
|
class Database
|
||||||
|
{
|
||||||
|
[XmlAttribute]
|
||||||
|
public string Name { get; set; }
|
||||||
|
[XmlAttribute]
|
||||||
|
public DateTime CreateDate { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
private readonly List<Table> _tables = new List<Table>();
|
||||||
|
|
||||||
|
[XmlArray]
|
||||||
|
public List<Table> Tables
|
||||||
|
{
|
||||||
|
get { return _tables; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
34
ServerExplorer/Code/DataTransfer/Server.cs
Normal file
34
ServerExplorer/Code/DataTransfer/Server.cs
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Xml.Serialization;
|
||||||
|
|
||||||
|
namespace ServerExplorer.Code.DataTransfer
|
||||||
|
{
|
||||||
|
[Serializable]
|
||||||
|
internal class Server
|
||||||
|
{
|
||||||
|
[XmlAttribute]
|
||||||
|
public string Name { get; set; }
|
||||||
|
[XmlAttribute]
|
||||||
|
public string Instance { get; set; }
|
||||||
|
[XmlAttribute]
|
||||||
|
public string Version { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
private readonly List<User> _users = new List<User>();
|
||||||
|
|
||||||
|
[XmlArray]
|
||||||
|
public List<User> Users
|
||||||
|
{
|
||||||
|
get { return _users; }
|
||||||
|
}
|
||||||
|
|
||||||
|
private readonly List<Database> _databases = new List<Database>();
|
||||||
|
|
||||||
|
[XmlArray]
|
||||||
|
public List<Database> Databases
|
||||||
|
{
|
||||||
|
get { return _databases; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
25
ServerExplorer/Code/DataTransfer/Table.cs
Normal file
25
ServerExplorer/Code/DataTransfer/Table.cs
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Xml.Serialization;
|
||||||
|
|
||||||
|
namespace ServerExplorer.Code.DataTransfer
|
||||||
|
{
|
||||||
|
[Serializable]
|
||||||
|
class Table
|
||||||
|
{
|
||||||
|
[XmlAttribute]
|
||||||
|
public string Schema { get; set; }
|
||||||
|
[XmlAttribute]
|
||||||
|
public string Name { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
private readonly List<Column> _columns = new List<Column>();
|
||||||
|
|
||||||
|
[XmlArray]
|
||||||
|
public List<Column> Columns
|
||||||
|
{
|
||||||
|
get { return _columns; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
18
ServerExplorer/Code/DataTransfer/User.cs
Normal file
18
ServerExplorer/Code/DataTransfer/User.cs
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
using System;
|
||||||
|
using System.Xml.Serialization;
|
||||||
|
|
||||||
|
namespace ServerExplorer.Code.DataTransfer
|
||||||
|
{
|
||||||
|
[Serializable]
|
||||||
|
class User
|
||||||
|
{
|
||||||
|
[XmlAttribute]
|
||||||
|
public bool ImplicitUser { get; set; }
|
||||||
|
|
||||||
|
[XmlAttribute]
|
||||||
|
public string UserName { get; set; }
|
||||||
|
|
||||||
|
[XmlAttribute]
|
||||||
|
public string Password { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -71,6 +71,14 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Compile Include="Code\Config.cs" />
|
<Compile Include="Code\Config.cs" />
|
||||||
|
<Compile Include="Code\DataAccess\DatabaseDA.cs" />
|
||||||
|
<Compile Include="Code\DataAccess\ServerDA.cs" />
|
||||||
|
<Compile Include="Code\DataAccess\TableDA.cs" />
|
||||||
|
<Compile Include="Code\DataTransfer\Column.cs" />
|
||||||
|
<Compile Include="Code\DataTransfer\Database.cs" />
|
||||||
|
<Compile Include="Code\DataTransfer\Server.cs" />
|
||||||
|
<Compile Include="Code\DataTransfer\Table.cs" />
|
||||||
|
<Compile Include="Code\DataTransfer\User.cs" />
|
||||||
<Compile Include="Controls\CustomListView.cs">
|
<Compile Include="Controls\CustomListView.cs">
|
||||||
<SubType>Component</SubType>
|
<SubType>Component</SubType>
|
||||||
</Compile>
|
</Compile>
|
||||||
@@ -177,7 +185,9 @@
|
|||||||
<Install>true</Install>
|
<Install>true</Install>
|
||||||
</BootstrapperPackage>
|
</BootstrapperPackage>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup />
|
<ItemGroup>
|
||||||
|
<Folder Include="Code\BussinesLogic\" />
|
||||||
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||||
Other similar extension points exist, see Microsoft.Common.targets.
|
Other similar extension points exist, see Microsoft.Common.targets.
|
||||||
|
|||||||
@@ -85,7 +85,7 @@ namespace ServerExplorer.UI
|
|||||||
private void menuConectarPRUEBAS_Click(object sender, EventArgs e)
|
private void menuConectarPRUEBAS_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
// Crear ventana de la base de datos de pruebas
|
// Crear ventana de la base de datos de pruebas
|
||||||
var frm = new FrmBaseDatos("Data Source=SSSRV3;Initial Catalog=PRUEBAS;User ID=sa;Password=SLsssrv3");
|
var frm = new FrmBaseDatos("Data Source=localhost;Initial Catalog=Tests;Integrated Security=True");
|
||||||
//frmBaseDatos frm = new frmBaseDatos("Data Source=DANTE;Initial Catalog=BD_AlfonsoRodriguez;Integrated Security=True");
|
//frmBaseDatos frm = new frmBaseDatos("Data Source=DANTE;Initial Catalog=BD_AlfonsoRodriguez;Integrated Security=True");
|
||||||
//frmBaseDatos frm = new frmBaseDatos("Data Source=OSKURITO;Initial Catalog=BD_AlfonsoRodriguez;Integrated Security=True");
|
//frmBaseDatos frm = new frmBaseDatos("Data Source=OSKURITO;Initial Catalog=BD_AlfonsoRodriguez;Integrated Security=True");
|
||||||
FrmPrincipal.AddForm(frm);
|
FrmPrincipal.AddForm(frm);
|
||||||
|
|||||||
@@ -73,23 +73,33 @@ namespace ServerExplorer.UI
|
|||||||
|
|
||||||
private void LoadProcedure(string schema, string name)
|
private void LoadProcedure(string schema, string name)
|
||||||
{
|
{
|
||||||
var da = new SqlDataAdapter(@"
|
SqlDataAdapter dataAdapter;
|
||||||
|
_cnx.Open();
|
||||||
|
|
||||||
|
if (_cnx.ServerVersion.StartsWith("10."))
|
||||||
|
{
|
||||||
|
dataAdapter = new SqlDataAdapter(@"
|
||||||
SELECT
|
SELECT
|
||||||
ISNULL(smsp.definition, ssmsp.definition) AS [Definition]
|
ISNULL(smsp.definition, ssmsp.definition) AS [Definition]
|
||||||
FROM sys.all_objects AS sp
|
FROM sys.all_objects AS sp
|
||||||
|
INNER JOIN sys.schemas sn ON sp.schema_id = sn.schema_id
|
||||||
LEFT OUTER JOIN sys.sql_modules AS smsp ON smsp.object_id = sp.object_id
|
LEFT OUTER JOIN sys.sql_modules AS smsp ON smsp.object_id = sp.object_id
|
||||||
LEFT OUTER JOIN sys.system_sql_modules AS ssmsp ON ssmsp.object_id = sp.object_id
|
LEFT OUTER JOIN sys.system_sql_modules AS ssmsp ON ssmsp.object_id = sp.object_id
|
||||||
WHERE
|
WHERE
|
||||||
(sp.type = N'P' OR sp.type = N'RF' OR sp.type='PC')
|
(sp.type = N'P' OR sp.type = N'RF' OR sp.type = N'PC' OR sp.type = N'IF' OR sp.type = N'FN' OR sp.type = N'TF')
|
||||||
and
|
AND
|
||||||
(sp.name=@name and SCHEMA_NAME(sp.schema_id)=@schema)
|
(sp.name = @name and sn.name = @schema)
|
||||||
", _cnx);
|
", _cnx);
|
||||||
|
dataAdapter.SelectCommand.Parameters.AddWithValue("@Name", name);
|
||||||
|
dataAdapter.SelectCommand.Parameters.AddWithValue("@Schema", schema);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
da.SelectCommand.Parameters.AddWithValue("@Name", name);
|
|
||||||
da.SelectCommand.Parameters.AddWithValue("@Schema", schema);
|
|
||||||
var dt = new DataTable();
|
var dt = new DataTable();
|
||||||
_cnx.Open();
|
dataAdapter.Fill(dt);
|
||||||
da.Fill(dt);
|
|
||||||
_cnx.Close();
|
_cnx.Close();
|
||||||
|
|
||||||
// Mostrar el contenido del procedimiento
|
// Mostrar el contenido del procedimiento
|
||||||
|
|||||||
1
ServerExplorer/UI/FrmServidores.Designer.cs
generated
1
ServerExplorer/UI/FrmServidores.Designer.cs
generated
@@ -225,7 +225,6 @@
|
|||||||
this.Controls.Add(this.splitContainer1);
|
this.Controls.Add(this.splitContainer1);
|
||||||
this.Name = "FrmServidores";
|
this.Name = "FrmServidores";
|
||||||
this.Text = "Servidores";
|
this.Text = "Servidores";
|
||||||
this.Load += new System.EventHandler(this.Form1_Load);
|
|
||||||
this.splitContainer1.Panel1.ResumeLayout(false);
|
this.splitContainer1.Panel1.ResumeLayout(false);
|
||||||
this.splitContainer1.Panel2.ResumeLayout(false);
|
this.splitContainer1.Panel2.ResumeLayout(false);
|
||||||
this.splitContainer1.Panel2.PerformLayout();
|
this.splitContainer1.Panel2.PerformLayout();
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Data;
|
using System.Collections.Generic;
|
||||||
using System.Data.Sql;
|
|
||||||
using System.Data.SqlClient;
|
using System.Data.SqlClient;
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
|
using ServerExplorer.Code.DataAccess;
|
||||||
|
using ServerExplorer.Code.DataTransfer;
|
||||||
|
|
||||||
namespace ServerExplorer.UI
|
namespace ServerExplorer.UI
|
||||||
{
|
{
|
||||||
@@ -13,22 +14,17 @@ namespace ServerExplorer.UI
|
|||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Form1_Load(object sender, EventArgs e)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
private void btnListarServidores_Click(object sender, EventArgs e)
|
private void btnListarServidores_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
// Obtener listado de servidores
|
List<Server> servers = ServerDA.Server_GetRegs();
|
||||||
SqlDataSourceEnumerator enumerador = SqlDataSourceEnumerator.Instance;
|
|
||||||
DataTable servidores = enumerador.GetDataSources();
|
|
||||||
lsvServidores.Items.Clear();
|
lsvServidores.Items.Clear();
|
||||||
lsvBBDD.Items.Clear();
|
lsvBBDD.Items.Clear();
|
||||||
foreach (DataRow dr in servidores.Rows)
|
foreach (Server server in servers)
|
||||||
{
|
{
|
||||||
ListViewItem item = lsvServidores.Items.Add((String)dr["ServerName"]);
|
ListViewItem item = lsvServidores.Items.Add(server.Name);
|
||||||
item.SubItems.Add((dr["InstanceName"] == DBNull.Value) ? string.Empty : (String)dr["InstanceName"]);
|
item.SubItems.Add(server.Instance);
|
||||||
item.SubItems.Add((dr["Version"] == DBNull.Value) ? "???" : (String) dr["Version"]);
|
item.SubItems.Add(server.Version);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -45,18 +41,13 @@ namespace ServerExplorer.UI
|
|||||||
|
|
||||||
private void btnListarBBDD_Click(object sender, EventArgs e)
|
private void btnListarBBDD_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
// Obtener todas las bases de datos
|
List<Database> databases = DatabaseDA.Database_GetRegs(BuildConnectionString());
|
||||||
var cnx = new SqlConnection(BuildConnectionString());
|
|
||||||
cnx.Open();
|
|
||||||
DataTable dt = cnx.GetSchema("Databases");
|
|
||||||
cnx.Close();
|
|
||||||
|
|
||||||
// Mostrar bases de datos
|
|
||||||
lsvBBDD.Items.Clear();
|
lsvBBDD.Items.Clear();
|
||||||
foreach (DataRow dr in dt.Rows)
|
foreach (Database database in databases)
|
||||||
{
|
{
|
||||||
ListViewItem item = lsvBBDD.Items.Add((String)dr["database_name"]);
|
ListViewItem item = lsvBBDD.Items.Add(database.Name);
|
||||||
item.SubItems.Add(((DateTime)dr["create_date"]).ToShortDateString());
|
item.SubItems.Add(database.CreateDate.ToShortDateString());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user