Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Connessione a server Locale

    Ciao a tutti,

    ho riscontrato un problema durante la connessione al server locale.
    Piu dettagliatamente: sto scrivendo un programma in c# di seguito il codice:

    codice:
    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; namespace ConsoleApplication11 { class Program { static void Main(string[] args) { SqlConnection myConnection = new SqlConnection("Data Source=local;" + "Trusted_Connection=yes;" + "database=visual studio 2010\\Projects\\ConsoleApplication11\\ConsoleApplication11\\Database1.mdf; " + "connection timeout=30"); try { myConnection.Open(); } catch (Exception e) { Console.WriteLine(e.ToString()); } //SqlCommand myCommand = new SqlCommand("Command String", myConnection); //modello di come dovrebbe essere fatto un comando // SqlCommand myCommand= new SqlCommand("INSERT INTO Table1 (Giocatori,Punti_difesa) Values (2, 1)", myConnection); //myCommand.ExecuteNonQuery(); try { SqlDataReader myReader = null; SqlCommand myCommand = new SqlCommand("select Giocatori from Table1", myConnection); myReader = myCommand.ExecuteReader(); while (myReader.Read()) { Console.WriteLine(myReader["Column1"].ToString()); //Console.WriteLine(myReader["Column2"].ToString()); } } catch (Exception e) { Console.WriteLine(e.ToString()); } Console.ReadLine(); } } }
    Ma ottengo il seguente errore:
    Si è verificato un errore di rete o specifico dell'istanza mentre si cercava di stabilire una connessione con Sql Server. Il server non è stato trovato o non è accessibile. Verificare il nome dell'istanza sia corretto e che SqlServer sia configurato in modo da consentire connessioni remote.

    QUalcuno saprebbe aiutarmi?

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    119
    Una connessione del genere NON funzionerà mai.
    Hai 2 possibilità (l'una esclude l'altra).
    1) Configurare sql server come server di RETE, collegare il database al server, modificare la stringa di connessione perchè punti al SERVER e al database come impostato nel server e non fornendo direttamente la path e il file.mdf
    2) Non collegare il database a sql server (la configurazione del server va fatta comunque), modificare la connessione perchè punti all'istanza di default di SQL EXPRESS e utilizzare la clausola USER INSTANCES

    La possibilità 2 può essere utilizzata solo in monoutenza (no multple sessioni) con sql server express installato e configurato in locale

  3. #3
    Grazie per l'aiuto innanzi tutto. Però non ti seguo, non ho capito i tuoi consigli. Puoi chiarire?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    119
    vedo che dalla stringa di connessione che hai indicato:
    SqlConnection myConnection = new SqlConnection("Data Source=local;" + "Trusted_Connection=yes;" + "database=visual studio 2010\\Projects\\ConsoleApplication11\\ConsoleAppli cation11\\Database1.mdf;
    Hai indicato il NOME .mdf del database.
    Nella stringa di connessione manca la clausola "USER INSTANCES" tipica di questo tipo di connessioni.
    Questa è la tipica stringa di connessione generata dal wizard si visual express
    Data Source=.\SQLEXPRESS;AttachDbFilename=c:\dati\NORTH WND.MDF;Integrated Security=True;User Instance=True"
    Questa invece è una stringa "classica" di sql server
    "Data Source=SERVER;DataBase=NorthWind;Integrated Security=True"
    Per poter usare la prima o la seconda va configurato sql server perchè alzi i servizi.
    Con la seconda NON è possibile avere il wizard di vb express
    Con vb.express il wizard funziona solo con la prima.
    Con la prima NON è possibile avere la multiutenza o condividere l'accesso al database (anche due sessioni locali sono precluse)
    Con la prima NON si deve "attaccare" il database al server sql
    La seconda invece non funziona se non si attacca il database al server.

  5. #5
    Perfetto!! Ho usato la prima soluzione da te proposta e ora funziona!!!

    Grazie

    Alessio

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.