Diskuze: VS - modifikace spojení

C# .NET .NET (C# a Visual Basic) VS - modifikace spojení American English version English version

Avatar
matesax
Redaktor
Avatar
matesax:

Dobrý den,
jak se spojit s hostingovou databází přes dialog "Modifcation Connection" diaog? Která "Data Source" vybrat? Děkuji.

 
Odpovědět 22.8.2012 7:21
Avatar
matesax
Redaktor
Avatar
matesax:

Mimochodem zkoušel jsem všechny - akoráte první hlásí problém s tím, že není přístupná - Access Database File.

Jde o to, že jsem databázi přidal pomocí složky App_Data...

 
Nahoru Odpovědět 22.8.2012 7:23
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na matesax
David Čápka:

Já jsem dělal s DB vždy jen přes LINQ, to k projektu připojíš LINQToSQL a jen označíš tabulky co chceš připojit.

Nahoru Odpovědět 22.8.2012 11:04
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na matesax
David Čápka:

Ale na hostingu nevím jak to je. Možná tam napsat?

Nahoru Odpovědět 22.8.2012 11:04
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Čápka
matesax:

Vygenerovaná zpráva - odpověď na vytvoření databáze - obsahovala tento Connection String:

¨<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<script language="VB" runat="server">
  Sub Page_Load(ByVal obj As Object, ByVal e As EventArgs)
    Dim objSQLConn As SqlConnection = New SqlConnection()
    objSQLConn.ConnectionString = "Data Source=comments.dbaserver.net;Initial Catalog=comments;UID=comments;PWD=631YXDnZ;"
    Try
      objSQLConn.Open()
      Response.Write("Connected successfully.")
    Catch ex As Exception
      Response.Write("Error occured: " + ex.Message)
    Finally
      objSQLConn.Close()
    End Try
  End Sub
</script>

Jsem schopen si z toho udělat CS i ve Web.config - problém je, že tento CS nejde použít jako DataSource v modifikaci připojení. Chtěl bych využít pohodlného řešení VS - než to psát ručně - protože to v ASP ani neumím... Myslel jsem, že využiji ODBC - ale ani ten se nedokáže spojit s mojí databází - a proměnná ve Web.config tam nejde použít - a jekým stylem tam napsat Cs netuším...

 
Nahoru Odpovědět 22.8.2012 11:13
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Čápka
matesax:
<add name="ConnectionString" connectionString="Data Source=comments.dbaserver.net;Initial Catalog=Northwind;Persist Security Info=True;database=comments;User ID=comments;Password=631YXDnZ" providerName="System.Data.SqlClient" />
 
Nahoru Odpovědět 22.8.2012 11:15
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na matesax
David Čápka:

joker.a dělal v ASPčku, zkusím se ho zeptat, ale je teď u moře :)

Nahoru Odpovědět 22.8.2012 11:35
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Čápka
matesax:

Tak to udělám ručně... Ale můj problém je, že mi CS hoře není brán - stránka nejde ani v localhostu. Nenašel jsem, jak by měl vypadat správný CS v aktuální verzi ASP. Tak kdyby jsi mi napsal správný model...

A trochu mi vrtá hlavou, jak vytvořit ty tabulky. Přemýšlím tak, že je jednou udělám, pak to smažu (ze zdrojáku) a pak je již jen budu kontaktovat...

 
Nahoru Odpovědět 22.8.2012 11:52
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Čápka
matesax:

A v jakém stylu by měla být adresa serveru?

Holá:
comments.dbaser­ver.net

, nebo se vším všudy:
http://comments.dbaserver.net/
?

Děkuji...

 
Nahoru Odpovědět 22.8.2012 12:18
Avatar
matesax
Redaktor
Avatar
Odpovídá na David Čápka
matesax:

OK, takže mi zbývá jen opravit ten connection string. Mám toto:

protected void Page_Load(object sender, EventArgs e)
{
    Connect();
}

private void Connect()
{

    SqlConnection connection = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
    connection.Open();
    string sqlStatement = "CREATE TABLE comments(id INTEGER PRIMARY KEY, Jméno VARCHAR(50), Komentář VARCHAR(500), Datum VARCHAR(50))";

    SqlCommand sqlCmd = new SqlCommand(sqlStatement, connection);
    sqlCmd.ExecuteNonQuery();
    connection.Close();
}

A ten string:

<add name="ConnectionString" connectionString="Data Source=comments.dbaserver.net;Initial Catalog=Northwind;Persist Security Info=True;database=comments;User ID=comments;Password=631YXDnZ" providerName="System.Data.SqlClient" />

Děkuji za případnou pomoc...

 
Nahoru Odpovědět 22.8.2012 13:31
Avatar
matesax
Redaktor
Avatar
Odpovídá na matesax
matesax:

Už jsem na tom lépe - už snad není chyba na mojí straně... :)

Při vytváření připojení k serveru SQL Server došlo k chybě související se sítí nebo s instancí. Server nebyl nalezen nebo nebyl přístupný. Ověřte, zda je název instance správný a zda je SQL Server nakofigurován, aby povoloval vzdálená připojení. (provider: TCP Provider, error: 0 - Pokus o připojení selhal, protože připojená strana v časovém intervalu řádně neodpověděla, nebo vytvořené připojení selhalo, protože neodpověděl připojený hostitel.)

<add name="ConnectionString" connectionString="Server=tcp:comments.dbaserver.net; Database=comments; Persist Security Info=True; User Id=comments; password=631YXDnZ" providerName="System.Data.SqlClient" />
 
Nahoru Odpovědět 23.8.2012 7:18
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 11 zpráv z 11.